正则表达式:Pattern,Matcher
2016-06-12 17:32
197 查看
标记:
Pattern:用户创建正则表示式,匹配模式(也就是正则表示式编译表达的形式)
Matcher:执行匹配操作的引擎
1、创建一个正则表示式:
Pattern p1 = Pattern.compile("\\d+");
部分代码示例:
//split:截取字符串
Pattern p1 = Pattern.compile("\\d+");
String[] str = p1.split("成绩:100,成绩2:200,成绩3:300");
for (int i = 0; i < str.length; i++) {
String string = str[i];
System.out.print(string);
}
// 方法:matches,执行匹配操作的引擎
boolean falg = Pattern.matches("\\d+", "12345");
if(falg == true) {
System.out.println("matches正则匹配正确:" + falg);
}else {
System.out.println("matches正则匹配失败:" + falg);
}
// 方法find :遍历正则表示式中字符在任何一个位置
Pattern p2 = Pattern.compile("\\d");
Matcher matcher = p2.matcher("ss123455ss");
boolean falg1 = matcher.find();
if(falg1 == true) {
System.out.println("find匹配到元素:" + falg1);
}else {
System.out.println("find匹配到元素:" + falg1);
}
//group:返回以前匹配的字符序列,start():字符开始位置,end():字符结束位置
Pattern p3 = Pattern.compile("\\d");
Matcher m = p3.matcher("12s34s56");
while(m.find()) {
System.out.println(m.group());
System.out.println("开始索引:" + m.start());
System.out.println("结束索引:" + m.end());
}
}
Pattern:用户创建正则表示式,匹配模式(也就是正则表示式编译表达的形式)
Matcher:执行匹配操作的引擎
1、创建一个正则表示式:
Pattern p1 = Pattern.compile("\\d+");
部分代码示例:
//split:截取字符串
Pattern p1 = Pattern.compile("\\d+");
String[] str = p1.split("成绩:100,成绩2:200,成绩3:300");
for (int i = 0; i < str.length; i++) {
String string = str[i];
System.out.print(string);
}
// 方法:matches,执行匹配操作的引擎
boolean falg = Pattern.matches("\\d+", "12345");
if(falg == true) {
System.out.println("matches正则匹配正确:" + falg);
}else {
System.out.println("matches正则匹配失败:" + falg);
}
// 方法find :遍历正则表示式中字符在任何一个位置
Pattern p2 = Pattern.compile("\\d");
Matcher matcher = p2.matcher("ss123455ss");
boolean falg1 = matcher.find();
if(falg1 == true) {
System.out.println("find匹配到元素:" + falg1);
}else {
System.out.println("find匹配到元素:" + falg1);
}
//group:返回以前匹配的字符序列,start():字符开始位置,end():字符结束位置
Pattern p3 = Pattern.compile("\\d");
Matcher m = p3.matcher("12s34s56");
while(m.find()) {
System.out.println(m.group());
System.out.println("开始索引:" + m.start());
System.out.println("结束索引:" + m.end());
}
}
相关文章推荐
- msql 正则表达式
- 正则表达式
- Java简单字符串插值实现
- Mootools 1.2教程 正则表达式
- 批处理FINDSTR正则表达式用法实例分析
- vbs正则表达式代码
- C# 正则判断一个数字的格式是否有逗号的代码
- C#正则表达式Regex类的常用匹配
- C#常用正则大全分享
- C#中利用正则表达式将人民币金额转换为大写汉字
- C#使用正则表达式实现首字母转大写的方法
- 实例详解C#正则表达式
- php正则替换处理HTML页面的方法
- php中看实例学正则表达式
- php的正则处理函数总结分析
- PHP正则表达式之定界符和原子介绍
- PHP下常用正则表达式整理
- 批处理 正则表达式(findstr) 整理
- 详解C#正则表达式Regex常用匹配