使用Matcher.appendReplacement(String str1, String str2)时要注意,最好这样用:
Matcher.appendReplacement(String str1, String str2.replaceAll("////", "////////").replaceAll("//$", "//////$"));
1replaceAll("////", "////////")是为了把"/"符号加上,如果不进行这部处理,"/"符号就会被删除!
2replaceAll("//$", "//////$")是为了把"$"符号转义,因为"$"后加数字是表示第几组的意思!
Matcher.appendReplacement(String str1, String str2.replaceAll("////", "////////").replaceAll("//$", "//////$"));
1replaceAll("////", "////////")是为了把"/"符号加上,如果不进行这部处理,"/"符号就会被删除!
2replaceAll("//$", "//////$")是为了把"$"符号转义,因为"$"后加数字是表示第几组的意思!
博客介绍了使用Matcher.appendReplacement(String str1, String str2)的注意事项。建议使用Matcher.appendReplacement(String str1, String str2.replaceAll(\////\ \////////\).replaceAll(\//$\ \//////$\)),前者是为添加“/”符号,后者是转义“$”符号。
1797

被折叠的 条评论
为什么被折叠?



