String.replaceAll 正则表达式 把"替换为\"
解决方案 »
- 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
- 利用網頁來傳送位置執行Java bean並且修改JAVA程式的檔案讀取位置
- jsp中sql server 2000的调用用不用手动建立odbc数据源
- 怎样在eclipse中接受变量值(baidu,google用过)
- 初学Java 我编了段代码但达不到预期效果请多帮助
- 求教几个问题,估计需要高手回答
- java1.6是在5.0之前?
- 利用java + JReport可否实现单机版的打印功能?
- 请问把java 怎样在哪里输入,以及如何编译?
- 关于线程问题。我是菜鸟,求大神在线解答
- 如何得到这样格式的时间?2008-10-10 23:08:08.123
- 关闭数据库连接的问题,求各位帮忙!
但是不对啊
public static void main(String[] args) {
String str = "abc\"abc";
System.out.println(str);
String str1 = str.replace("\"", "\\\"");
System.out.println(str1);
String str2 = str.replaceAll("\"", "\\\\\"");
System.out.println(str2);
}
}
String newContent = content.replaceAll("\\\"", "\\\\\\\"");
我看得是老的,应该看newContent 的
采用正则表达式来替换的),而应采用普通字符串的替换方法:replace。String str2 = str.replaceAll("\"", "\\\\\"");由于,“\”在Java和正则表达式中都是转义字符,正则表达式中表示一个“\”,
也得使用“\\”,而Java中表示一个“\”得使用“\\”,所以表示正则表达式中
的一个字符“\”,在Java中要使用“\\\\”。