正则表达式使用总结
来源:互联网 发布:网络歌曲排行榜2008 编辑:程序博客网 时间:2024/06/05 16:20
1,简单匹配
在java中字符串可以直接使用
注意:正则表达式匹配的是所有的字符串
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”;
在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替换成*,$为正则表达式中的占位符。 0 0
- 正则表达式使用总结
- 正则表达式使用总结
- java正则表达式使用总结
- js正则表达式使用总结
- JAVA正则表达式使用总结
- 正则表达式简单语法使用总结一
- 正则表达式简单语法使用总结二
- 正则表达式总结
- javascript 正则表达式总结
- 正则表达式 学习总结
- 正则表达式总结
- 正则表达式总结
- 正则表达式总结
- JavaScript正则表达式总结
- 正则表达式学习总结
- 正则表达式个人总结
- 正则表达式总结
- 正则表达式总结.....
- 写自己的命令
- 【caffe配置】face_detection_alighment在windows10+caffe+vs2015下的配置
- (九)模板方法模式详解(包含与类加载器不得不说的故事)
- 构建应用程序窗口小部件(App Widget)
- c++如何计算带空格的字符串长度
- 正则表达式使用总结
- Linux 下libpcap和Windows下winpcap 捕获网络数据包的异同
- Git README.md .gitignore .gitattributes .gitsubmodule
- (十)装饰器模式详解(与IO不解的情缘)
- 51nod 1028 大数乘法 V2
- c++输入一句话输出每个字母出现的个数
- (十一)外观模式详解(Service第三者插足,让action与dao分手)
- NNU_20161027_7
- 安全的python版本切换方式