我有一个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
。+ \
我知道这是因为正则表达式是错误的。完成此任务的正确方法是什么?提前谢谢。
答案 0 :(得分:2)
使用四个反斜杠来匹配单个反斜杠字符。
String texter = texthb.replaceAll("\\\\.+?\\\\", "\\\\"+String.valueOf(pertotal + initper)+"\\\\");