请看下面的代码:
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 < strArray.length; i++)
{
if(strArray[i].length() > 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 ;
}
}
}
}
当我运行时,我得到以下异常:
线程“主”java.util.regex.PatternSyntaxException异常:指数4附近无与伦比的收盘“)”
0.3港元)预订:virginiawong@fahkco.com.hk4)FCR
根据我的理解,我必须对参数'(',')'进行转义,我试图这样做(看看代码中的注释部分)没有任何异常,但是我添加到字符串的换行符似乎没有出现。
< code>String.replaceAll使用正则表达式作为第一个参数,而字符(如< code>))在解释为正则表达式时具有特殊的含义。
尝试<code>字符串。替换。(它仍然替换给定子字符串的所有匹配项。)
我们的一些代码在执行过程中会抛出不同的异常。我想将异常替换为;但optional只能通知用户该值不存在。我需要更多关于执行期间发生的各种问题的详细信息。我需要这些详细信息,主要用于错误消息和获取正确的错误代码。 在这种情况下,使用 的预期方式是什么?
我有一个大的json存储在一个字符串中。我想更改字符串的某些部分,但出现以下错误: 5/>(Pattern.java:3104)java.util.regex.Pattern.sequence(Pattern.java:2101)java.util.regex.Pattern.expr(Pattern.java:1964)java.util.regex.Pattern.compile(Patter
问题内容: 谁能告诉我为什么我运行这种方法用符号替换值时为什么会遇到bouns异常之外的索引? 例如,我传递消息 我试图查看此论坛主题,但无法理解内容 http://www.coderanch.com/t/383666/java/java/String- replaceAll 问题答案: 这是特殊字符,您需要使用转义字符 试试这个 而且在您的代码中您试图用相同的内容替换内容没有意义 输出 更新资料
问题内容: 该方法中类抛出2 :和,但在我的书上面的代码捕获和。 为什么代码会捕获但没有捕获? 如果在线文档的Formatter类format()方法中甚至没有声明它,我们如何知道是否需要捕获? 问题答案: 文献:是一个 可以由不同类的在Java中像迭代器,枚举,被抛出 扫描仪 或StringTokenizer的。 在你的情况是。它不是从方法。 这 仅仅是在安全方面(如果不给下一个输入,然后抛出此
问题内容: 可以说我有一串。如何编写将字符串转换为的方法?还是那里有可用的方法实现? 到目前为止我尝试过的 我正在用它来编写休眠标准。它适用于但不适用。Havent尝试了其他任何字符串。 问题答案: 您可以从0到提取子字符串形式。在此子字符串中,将所有替换为空字符串。之后,与subtring合并(从头到尾)。 就像是:
问题内容: 我是否缺少某些东西,或者StringBuilder是否缺少与普通String类相同的“用字符串B替换所有出现的字符串A”功能?StringBuilder的替换功能并不完全相同。有没有什么方法可以更有效地使用普通的String类生成多个String? 问题答案: 好了,你可以编写一个循环: 请注意,在某些情况下,从背面开始使用可能会更快。我怀疑是用短字符串替换长字符串的情况-因此,当你开