正则表达式写法?
来源:互联网 发布:如何避免网络陷阱 编辑:程序博客网 时间:2024/06/01 19:08
问题1:
最近碰到一个问题,就是如何根据两端的字符来匹配相应的字符串,正则表达式如何写?
答案是用(.*?)
分析:
例如,\\[(.*?)\\]这个正则表达式匹配两端是[]符号的字符串
其中一点代表任意字符,星号代表字符串长度,?表示限制贪婪匹配
以下是有?的情况下,即当第一次匹配到 ] 停止,开始查找 [,进行第二次匹配查找。
String regEx = "\\[(.*?)\\]";String str = "abc[123]def[ghi]456";Pattern pattern = Pattern.compile(regEx);Matcher matcher = pattern.matcher(str);System.out.println(matcher.matches());while( matcher.find() ){System.out.println( "" + matcher.group() );}
结果:[123]
[ghi]
String regEx = "\\[(.*)\\]";String str = "abc[123]def[ghi]456";Pattern pattern = Pattern.compile(regEx);Matcher matcher = pattern.matcher(str);System.out.println(matcher.matches());while( matcher.find() ){System.out.println( "" + matcher.group() );}
结果:[123]def[ghi]
扩展:
匹配多个非逗号字符串 [^,]+
abc,def,ghi
结果 abc def ghi
0 0
- 正则表达式的写法
- 正则表达式的写法
- 正则表达式的写法
- 正则表达式写法
- 常用正则表达式写法
- 邮箱正则表达式写法
- js - 正则表达式写法
- 正则表达式的写法
- 正则表达式递归写法
- 正则表达式写法?
- jquery正则表达式写法
- js正则表达式写法
- javascript正则表达式的写法
- 正则表达式的基本写法
- 数组正则表达式的写法
- android 手机号码正则表达式写法
- IPv4 正则表达式的写法
- js正则表达式的写法
- linux网络编程--keepalive
- 堆栈和队列
- hdu1520(poj2342)(树形dp)
- 点击父div, 触发子div
- 【poj 2492】A Bug's Life 题意&题解&代码(C++)
- 正则表达式写法?
- Foreach与可变参数
- 小学生计算能力
- plsql配置远程连接(远程的数据库)
- [poj 2492 ] A Bug's Life 并查集应用
- android学习笔记--创建自定义控件
- 第6周项目3—IP地址类
- 从“什么值得买”抓取特价信息并发送至微信
- CentOS 6.6系统安装配置图文教程