用正则表达式去掉多余的空格与标点符号 Java
2014-12-12 11:39
357 查看
public class StringUtil { public void demo() { // String stringInfo = // "{infoNum='10' EdwardBlog='http://hi.baidu.com/Edwardworld' topicLength='20' titleShow='yes' EdwardMotto='I am a man,I am a true man!' /}"; String stringInfo = "Madam, I'm Adam"; System.out.println("待处理的字符串:" + stringInfo); Pattern p = Pattern.compile("[.,\"\\?!:']");// 增加对应的标点 Matcher m = p.matcher(stringInfo); String first = m.replaceAll(""); // 把英文标点符号替换成空,即去掉英文标点符号 System.out.println("去掉英文标点符号后的字符串:" + first); p = Pattern.compile(" {2,}");// 去除多余空格 m = p.matcher(first); String second = m.replaceAll(" "); System.out.println("去掉多余空格后的字符串" + second);// second为最终输出的字符串 second = first.replace(" ", ""); System.out.println("去掉所有空格:" + second); } }
昨天关于如何将tab空格和连续多个空格替换成单个空格而发愁,幸而看到这个文章,理解了一些正则表达式的东东,谢谢这个主人的原帖
相关文章推荐
- 通过Java正则表达式去掉SQL代码中回车换行和多余空格
- 利用Java正则表达式去掉SQL代码中回车换行和多余空格
- 通过Java正则表达式去掉SQL代码中回车换行和多余空格
- Java正则表达式 : 将字符串两边的空格(包括全角和半角)去掉,字符串内部的空格不能去】
- java正则表达式去掉小数点后面多余的0
- 使用java正则表达式去掉多余的.与0
- java正则表达式去掉匹配空格空行
- Java正则表达式替换移除空行和多余的空格
- java正则表达式去掉匹配空格空行
- java 正则表达式去掉前后空格
- 使用java正则表达式去掉多余的.与0
- java正则表达式去掉标点符号
- 去掉空格的java正则表达式实现
- 使用Java正则表达式去掉Double类型的数据后面多余的0
- 使用Java正则表达式去掉Double类型的数据后面多余的0
- 利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数
- 将一个字符串中的多个连在一起的空格变成单个空格 Java 正则表达式
- js 正则表达式去掉空格、换行等
- js去掉首位空格的正则表达式
- java中去掉Sprit(arg0)中正则表达式干扰