正则表达式 :

java.util.regex   

// 参考 : https://baike.baidu.com/item/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F/1700215?fr=aladdin

import
java.util.regex.Pattern; public class MyLearn_1 { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub // 切割 // split("zhangsan lisi wangwu"," +"); // +表示若干个空格 // split("zhangsan.lisi.wangwu","\\."); // 表示按 . 切割 // split("c:\\abc\\a.txt","\\\\"); // split("erkkdsaczqqofds","(.)\\1"); // 按叠词切、 (.)\\1+ // // 替换 // String str = "zhangsan12232914218wangwu32178321lisi312783218"; // replaceAllDemo(str,"\\d{5,}","#"); // // String str1 = "dsaewqosssvxnfdsffffkewqww"; //将叠词换成& // replaceAllDemo(str1,"(.)\\1+","&"); // // String str2 = "dsaewwwwwqosssssvxnfdsffffkewqww"; //将叠词换成一个字母、rrrrr 变成r // replaceAllDemo(str2,"(.)\\1+","$1"); // // 获取 String str = "ming tian jiu yao fang jia le , da jia "; String regex = ""; // 将规则封装成对象 Pattern p = Pattern.compile(regex); // 让正则对象和要作用的字符串相关联。 p.matcher(str); } public static void replaceAllDemo(String str,String regex,String newStr) { str = str.replaceAll(regex,newStr); System.out.println(str); } public static void split(String str ,String regex) { String[] arr = str.split(regex); System.out.println(arr.length); for(String s : arr) { System.out.println(s); } } }

 

posted @ 2019-11-21 14:52  蚂蚁雅黑1010  阅读(113)  评论(0编辑  收藏  举报