java正则表达式,常用部分,学习笔记。
2015-09-07 15:06
387 查看
此文,讲述的是java正则表达式的基础,不涉及高深的正则,用在一般的简单的业务场景下。
先附上正则常用的字符类。方便给以下出现的正则参考。
String 类自带简单的正则功能(matches()方法),用起来比较方便。
如 "-1234".matches("-?\\d+")
这个能匹配成功返回true,matches方法的参数是String类型,也即传入需要匹配的正则。
(?表示可有可无。+ 表示前面的元素可以有多个)
String另外还有几个比较有用的正则功能。
Sting提供的split()方法。按照正则匹配,将字符截断,返回数组。
先附上正则常用的字符类。方便给以下出现的正则参考。
[abc] 可以是a,b,c任意一个字符 [^abc] 除了a,b,c的任意字符 [a-zA-Z] 任意大小写英文字母 [a-z&&[AbCd]] 为b或者d的字符,A,C不在a-z范围内。 \s 空白符(空格,换行,tab,换页) \S \s的反义,非空白 \d 数字,等价于[0-9] \D 非数字 \w 字符,等价于[a-zA-Z0-9],我试了下,并非完全等价,输入非英语的字母也能匹配\w \W 非字符 . 点代表任意字符,真正意义上的任意字符,包括汉字等都能匹配。</span></span>
String 类自带简单的正则功能(matches()方法),用起来比较方便。
如 "-1234".matches("-?\\d+")
这个能匹配成功返回true,matches方法的参数是String类型,也即传入需要匹配的正则。
(?表示可有可无。+ 表示前面的元素可以有多个)
String另外还有几个比较有用的正则功能。
Sting提供的split()方法。按照正则匹配,将字符截断,返回数组。
String text = "my name is yi shen"; String[] arr= text.split(" "); //这里用空格匹配并截断。此时得到的数组的值为 {"my","name","is","yi","shen"} String[] arr1 = text.split("e\\w+"); //得到的是{"my nam"," is yi shen"}
相关文章推荐
- Java内存区域与内存溢出
- Java中易错的一些小知识点
- eclipse出现的一个问题
- Maven 入门教程 之 Myeclipse 安装Maven插件
- selenium用java 选择倒数第二个元素
- spring的 init-method和 destory-method方法
- Java中只有按值传递,没有按引用传递!
- java:instanceof
- 生产者/消费者问题的多种Java实现方式
- JavaMail 发送Email(含附件)
- 让spring的配置文件可以使用外部properties里的参数。
- SSM整合配置文件(Springmvc+Spring+Mybatis)
- Java.sql.Date()和Java.util.Date()的互相转换
- spring scope
- java基础—1.java概述及编程知识
- Java 之 调用.Net的 WebService 整理
- struts2环境搭建
- 编译时注解,继承AbstractProcessor自动生成java文件。
- eclipse中文件无法打开或者报错的解决方式
- spring中获取request对象