替换所有方法抛出PatternSyntaxException

看下面的代码:

String comment = "1)FCR pick up in Hong Kong2)Local charges will be paiy in Hong Kong & in HK$.3)Booking:virginiawong@fahkco.com.hk4)FCR&DOC:emilywu@fahkco.com.hkTel:00852-23021977Fax:00852-2730217Transaction865320submittedVirginiaWong(T1281954U005) and Status is INCMP on 10-JUN-11 11.28.45.764386 PM -05:00"; //comment = comment.replaceAll("\\)", "\\\\)"); //comment = comment.replaceAll("\\(", "\\\\("); if(comment == null || comment.length() < 100) { System.out.println(); } String[] strArray = comment.split(" "); for (int i = 0; i  100) { int iter = strArray[i].length() / 100 ; int count = 100 ; int initCount = 0 ; String strReplace = null; for(int j =0 ; j< iter ; j++) { strReplace = strArray[i].substring(initCount ,count); String strToReplace = strReplace + "\n" ; comment = comment.replaceAll(strReplace,strToReplace); //comment = comment.replaceAll("\\)", "\\\\)"); //comment = comment.replaceAll("\\(", "\\\\("); //comment = comment.replaceAll("\\\\", ""); System.out.println(comment); System.out.println(comment.contains("\n")); initCount = count; //+1 ; count = count +100 ; } } } } 

当我运行时,我得到以下exception:

线程“main”中的exceptionjava.util.regex.PatternSyntaxException:不匹配的结束’)’
附近指数4 HK $ .3)预订:virginiawong@fahkco.com.hk4)FCR及DOC:emilywu@fahkco.com.hk电话:00852-
23021977Fax:00852-2

从我的理解,我必须逃避parantheses’(’,’)’,我试图这样做(看看代码中的注释部分)有没有任何exception,但我附加到字符串的换行似乎不出现。

String.replaceAll使用正则表达式作为第一个参数,而字符(例如)在解释为正则表达式时具有特殊含义。

请尝试使用String.replace 。 (它仍然替换了给定子字符串的所有出现 。)