解决replaceAll替换字符串中包括特殊符号时出现的问题
来源:互联网 发布:绮罗香小说知夏 编辑:程序博客网 时间:2024/06/15 12:19
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexUtil {
private static Pattern pattern=Pattern.compile("([//p{Punct}&&[^//$////]])");
public static String escapeRegex(String original) {
Matcher matcher=pattern.matcher(escapeDollarBackslash(original));
StringBuffer buffer=new StringBuffer();
while (matcher.find()) {
String group=matcher.group();
matcher.appendReplacement(buffer, "////"+group);
}
matcher.appendTail(buffer);
return buffer.toString();
}
public static String escapeDollarBackslash(String original) {
StringBuffer buffer=new StringBuffer(original.length());
for (int i=0;i<original.length();i++) {
char c=original.charAt(i);
if (c=='//'||c=='$') {
buffer.append("//").append(c);
} else{
buffer.append(c);
}
}
return buffer.toString();
}
}
import java.util.regex.Pattern;
public class RegexUtil {
private static Pattern pattern=Pattern.compile("([//p{Punct}&&[^//$////]])");
public static String escapeRegex(String original) {
Matcher matcher=pattern.matcher(escapeDollarBackslash(original));
StringBuffer buffer=new StringBuffer();
while (matcher.find()) {
String group=matcher.group();
matcher.appendReplacement(buffer, "////"+group);
}
matcher.appendTail(buffer);
return buffer.toString();
}
public static String escapeDollarBackslash(String original) {
StringBuffer buffer=new StringBuffer(original.length());
for (int i=0;i<original.length();i++) {
char c=original.charAt(i);
if (c=='//'||c=='$') {
buffer.append("//").append(c);
} else{
buffer.append(c);
}
}
return buffer.toString();
}
}
- 解决replaceAll替换字符串中包括特殊符号时出现的问题
- 解决java中无法在replaceAll替换"+"的问题
- java,String.replaceAll中在替换路径(含有/或者/)容易出现的问题
- preg_replace—替换内容中包括$特殊符号时
- 调取replaceAll方法批量替换出现的问题
- 字符串问题---替换字符串中连续出现的指定字符串
- 在js中使用replaceAll 替换字符串
- 使用replaceAll()替换有"+"的字符串出现:java.util.regex.PatternSyntaxException
- js字符串替换 - 无replaceAll替换所有字符串的解决方案
- 字符串中替换第一次出现的字符串
- java中字符串的的替换replace和replaceAll的区别
- java中字符串的的替换replace和replaceAll的区别
- java中String字符串的替换函数:replace与replaceAll的区别
- java中String字符串的替换函数:replace与replaceAll的区别 和replaceFirst
- java中String字符串的替换函数:replace与replaceAll的区别
- java中String字符串的替换函数:replace与replaceAll的区别
- java中String字符串的替换函数:replace与replaceAll的区别
- java中String字符串的替换函数:replace与replaceAll的区别
- 在Solaris上编译Ethereal的注意事项
- Shell变量和参数的介绍
- java面试笔试题整理
- 操作options
- 前人面试经验总结
- 解决replaceAll替换字符串中包括特殊符号时出现的问题
- Eclipse插件开发快速入门
- VC中对输入设备的响应
- Microsoft VSS/VSTS
- 正则表达式30分钟入门教程
- 翻译: MyEclipse Hibernate 和 Spring 中文教程(含官方视频)
- 使用innerHTML的郁闷事
- .NET开源项目介绍及资源推荐:单元测试 - RIVERSPIRIT - 博客园
- 使用异步 I/O 大大提高应用程序的性能