可能的重复:
在Java中,有没有一种方法可以编写字符串文字而不必转义引号? https://stackoverflow.com/questions/3034186/in-java-is-there-a-way-to-write-a-string-literal-without-having-to-escape-quotes
private static final String CREATE_TABLE_EXHIBITORS = "CREATE TABLE "users" ("_id" text PRIMARY KEY ,"name" text,"body" text,"image" text,"stand_id" text,"begin" long,"end" long,"changedate" long,"website" text,"facebook" text,"myspace" text,"twitter" text,"festivallink" text,"favorite" integer);";
假设我希望此查询是 Java 中的有效字符串。我是否必须将其转换为转义前面带有尾随斜杠的所有双引号?
e.g. = "CREATE TABLE \"users"\
或者是否有一种更快的方法可以使整个查询立即成为有效字符串?我认为你可以在整个字符串周围使用单引号来做到这一点,但这也不起作用。
使用Java的replaceAll(String regex, String replacement) http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#replaceAll%28java.lang.String,%20java.lang.String%29
例如,使用替换字符代替引号,然后将该字符替换为\"
String newstring = String.replaceAll("%","\"");
或替换所有实例\"
with \\\"
String newstring = String.replaceAll("\"","\\\"");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)