-
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
最新推荐文章于 2024-06-29 03:31:24 发布