java 正则表达式
2015-09-08 19:54
253 查看
最近做项目用到正则表达式,现在对用到的正则表达式做下总结,以下java为例。
在java中,正则表达式工具包是java.util.regex。在regex包中包括Pattern(模式类)和Matcher(匹配器类)。Pattern类是用来表达所要搜索模式的对象,Matcher类是真正影响搜索的对象。另加一个新的例外类,PatternSyntaxException,当遇到不合法的搜索模式时,会抛出的异常。
Pattern类是将模式字符串表达式编译为模式对象,例子:
Pattern pattern = Pattern.compile(“\d+?”); //由于正则表达式默认是使用的积极的匹配原则,添加一个?告诉正则表达 //式采用惰性原则匹配。
生成的模式对象可以用来匹配字符串了,例子:
Matcher match = pattern.matcher(“abc123中国453”);
现在可以获取想要的结果了。例子:
match.find();返回true 由于find在整个字符串中匹配,只要匹配到就返回true。
match.lookAt();返回false 由于lookAt()方法是匹配的整个字符串最前面的部分,按照上面的模式,所以返回false。
match.match(); 返回false 由于match匹配整改字符串,所以返回false.
match.start(); 返回匹配的开始位置;match.end(),返回匹配的结束位置。
match.group();返回最近的匹配的字符串。
while(m.find()) {
System.out.println(match.group());
}
打印内容:
123
453
match.groupCount(),返回匹配的字符串数,match.group(0),返回整个原始字符串;match.group(i),返回第i字符子串。
pattern.split(input),分割字符串,返回字符串数组。
在java中,正则表达式工具包是java.util.regex。在regex包中包括Pattern(模式类)和Matcher(匹配器类)。Pattern类是用来表达所要搜索模式的对象,Matcher类是真正影响搜索的对象。另加一个新的例外类,PatternSyntaxException,当遇到不合法的搜索模式时,会抛出的异常。
Pattern类是将模式字符串表达式编译为模式对象,例子:
Pattern pattern = Pattern.compile(“\d+?”); //由于正则表达式默认是使用的积极的匹配原则,添加一个?告诉正则表达 //式采用惰性原则匹配。
生成的模式对象可以用来匹配字符串了,例子:
Matcher match = pattern.matcher(“abc123中国453”);
现在可以获取想要的结果了。例子:
match.find();返回true 由于find在整个字符串中匹配,只要匹配到就返回true。
match.lookAt();返回false 由于lookAt()方法是匹配的整个字符串最前面的部分,按照上面的模式,所以返回false。
match.match(); 返回false 由于match匹配整改字符串,所以返回false.
match.start(); 返回匹配的开始位置;match.end(),返回匹配的结束位置。
match.group();返回最近的匹配的字符串。
while(m.find()) {
System.out.println(match.group());
}
打印内容:
123
453
match.groupCount(),返回匹配的字符串数,match.group(0),返回整个原始字符串;match.group(i),返回第i字符子串。
pattern.split(input),分割字符串,返回字符串数组。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- msql 正则表达式
- 正则表达式
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序