微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式使用总结

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替换成*,$为正则表达式中的占位符。

原文地址:https://www.jb51.cc/regex/358760.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐