正则表达式
2016-01-06 11:11
155 查看
注释:
\b表示单词的开始和结尾
. 表示任意字符
* 表示0个或多个
+ 表示1个或多个
?0或1次
^ 表示被匹配的字符串的开头 ^\bhi\b 第一个单词必须为hi才会 匹配
$ 表示被匹配的字符串的结束 与^对应
\d数字 \d{5,12} 表示5-12 个数字 ;\d{2}表示两个数字
\w 字母、数字、下划线、汉字
\s 任意空白(空格、制表符、换行符、中文全角空格)
{n} n次
{n,}n次或多次
{n,m}n到m次
[\s,;]匹配,;或空白 ^[^\s]非空白开头
字母大写代表、[^aeiou](匹配非a e i o u的字符) 反义,\D不是是数字,\S不是空白,其它同理
/******************************/
java 代码
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="hello word,hello lu xue;";
String[] strs = str.split("[\\s,;]");
for(String str1:strs){
System.out.println(str1);
}
/******************************/
/
1./*****************************/
说明:hi不远处跟一个lucy
正则表达式=\bhi\b.*\bLucy\b
hi good lucy
hi good等等 lucy to you
hi goo上的d等等 lucy to you
hi go阿斯蒂芬od lucy to you
2.、******************************/
匹配电话号码
正则=0\d\d-\d\d\d\d\d\d\d\d 或者 0\d{2}-\d{8}
023-23764985
\b表示单词的开始和结尾
. 表示任意字符
* 表示0个或多个
+ 表示1个或多个
?0或1次
^ 表示被匹配的字符串的开头 ^\bhi\b 第一个单词必须为hi才会 匹配
$ 表示被匹配的字符串的结束 与^对应
\d数字 \d{5,12} 表示5-12 个数字 ;\d{2}表示两个数字
\w 字母、数字、下划线、汉字
\s 任意空白(空格、制表符、换行符、中文全角空格)
{n} n次
{n,}n次或多次
{n,m}n到m次
[\s,;]匹配,;或空白 ^[^\s]非空白开头
字母大写代表、[^aeiou](匹配非a e i o u的字符) 反义,\D不是是数字,\S不是空白,其它同理
/******************************/
java 代码
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="hello word,hello lu xue;";
String[] strs = str.split("[\\s,;]");
for(String str1:strs){
System.out.println(str1);
}
/******************************/
/
1./*****************************/
说明:hi不远处跟一个lucy
正则表达式=\bhi\b.*\bLucy\b
hi good lucy
hi good等等 lucy to you
hi goo上的d等等 lucy to you
hi go阿斯蒂芬od lucy to you
2.、******************************/
匹配电话号码
正则=0\d\d-\d\d\d\d\d\d\d\d 或者 0\d{2}-\d{8}
023-23764985
相关文章推荐
- H5canvas赛车游戏-基于lufylegend引擎
- gulp
- sudo执行脚本找不到环境变量解决方法
- 用数据说话的运维年度总结该怎么写?
- andriod studio里给aapt添加参数
- mvc4+easyui报JavaScript 运行时错误: 对象不支持“xxx”属性或方法
- JavaScript引用类型和基本类型详解
- 你真的了解 MySQL 数据库的运行状况吗?
- 导入和导出eclipse代码格式化模板
- cntlm 配置
- 安装heartbeat-heartbeat
- BLE的最大竞争对手是ZigBee、Wi-Fi、Ant+以及一系列广泛的专有协议
- iOS支付宝客户端应用开发指南
- SmartFinder--Mac电脑终于有手机助手了
- 在Linux下,在网络没有配置好前,怎样查看网卡的MAC地址?
- JAVA线程池的创建
- 常用js总结
- struts2 request内幕 为什么在struts2用EL表达式可以取值
- Docker自动部署Apache Tomcat
- 安装heartbeat-agents