替换字符串中的反斜杠

时间:2015-06-17 17:39:26

标签: java regex string exception replace

我有一个String,其中我试图替换两个反斜杠所包含的数字。例如:\10\,我正在尝试将其替换为10。我目前正在使用这个正则表达式来做到这一点:

String texter = texthb.replaceAll("\\.+\\", "\\"+String.valueOf(pertotal + initper)+"\\");

这一行出现以下错误:

 Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 4

。+ \

我知道这是因为正则表达式是错误的。完成此任务的正确方法是什么?提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用四个反斜杠来匹配单个反斜杠字符。

String texter = texthb.replaceAll("\\\\.+?\\\\", "\\\\"+String.valueOf(pertotal + initper)+"\\\\");