正则表达式使用总结
发布时间:2020-12-14 00:45:37 所属栏目:百科 来源:网络整理
导读:1,简单匹配 在java中字符串可以直接使用 String.matches(regex) 注意:正则表达式匹配的是所有的字符串 2,匹配并查找 找到字符串中符合正则表达式的subString,结合Pattern Matcher 如下实例取出尖括号中的值 String str = "abcdeflszefg"; String cmd = "
1,简单匹配 在java中字符串可以直接使用 String.matches(regex) 注意:正则表达式匹配的是所有的字符串 2,匹配并查找 找到字符串中符合正则表达式的subString,结合Pattern Matcher 如下实例取出尖括号中的值 String str = "abcdef<lsz>efg"; String cmd = "<[^s]*>"; Pattern p = Pattern.compile(cmd); Matcher m = p.matcher(str); if(m.find()){ System.out.println(m.group()); }else{ System.out.println("not found"); } 此时还可以查找出匹配的多个分组,需要在正则表达式中添加上括号,一个括号对应一个分组 String str="xingming:lsz,xingbie:nv"; String cmd="xingming:([a-zA-Z]*),xingbie:([a-zA-Z]*)"' Pattern p = Pattern.compile(cmd); Matcher m = p.matcher(str); if(m.find()){ System.out.println("姓名:"+m.group(1)); System.out.println("性别:"+m.group(2)); }else{ System.out.println("not found"); } 3,查找并替换,占位符的使用 String str= “abcaabadwewewe”; String str2 = str.replaceAll("([a])([a]|[d])","*$2") str2为:abc*ab*dwewewe 将a或d前面的a替换成*,$为正则表达式中的占位符。(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |