Pattern与Matcher类
2017-04-18 20:40
113 查看
Java提供了专门用来进行模式匹配的Pattern类和Matcher类,这些类在java.util.regex包中。
模式对象
pattern p = Pattern.compile("abc");//Pattern类调用compile(String regex)返回一个模式对象,其中regex是一个正则表达式。如果参数regex指定的正则表达式有错,compile方法将抛出异常PatternSyntaxException。
匹配对象
Matcher m = p.matcher(s);//模式对象调用matcher(CharSequence input)方法返回一个Matcher对象
代码示例
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String regex = "abc";
Pattern p = Pattern.compile(regex);
String s = "abcdf abcgh abc abc 123as";
Matcher m = p.matcher(s);
while(m.find()){
String str = m.group();
System.out.print("从"+m.start()+"到"+m.end()+"匹配模式子序列:");
System.out.println(str);
}
}
}输出结果为:
代码解释
上面这个示例代码实现了在字符串s中找regex子串并输出子串所在的位置。
模式对象
pattern p = Pattern.compile("abc");//Pattern类调用compile(String regex)返回一个模式对象,其中regex是一个正则表达式。如果参数regex指定的正则表达式有错,compile方法将抛出异常PatternSyntaxException。
匹配对象
Matcher m = p.matcher(s);//模式对象调用matcher(CharSequence input)方法返回一个Matcher对象
代码示例
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String regex = "abc";
Pattern p = Pattern.compile(regex);
String s = "abcdf abcgh abc abc 123as";
Matcher m = p.matcher(s);
while(m.find()){
String str = m.group();
System.out.print("从"+m.start()+"到"+m.end()+"匹配模式子序列:");
System.out.println(str);
}
}
}输出结果为:
从0到3匹配模式子序列:abc 从6到9匹配模式子序列:abc 从12到15匹配模式子序列:abc 从16到19匹配模式子序列:abc
代码解释
上面这个示例代码实现了在字符串s中找regex子串并输出子串所在的位置。
相关文章推荐
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- Pattern与Matcher类
- 正则表达式:Pattern类与Matcher类详解
- Java正则表达式:Pattern类和Matcher类
- Pattern和Matcher类的用法
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- Java正则表达式:Pattern类和Matcher类
- Pattern与Matcher类
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- java基础--正则表达式:Pattern类与Matcher类详解
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- [java学习]Pattern和Matcher类学习
- java基础巩固系列(十二):java正则表达式入门以及Pattern、Matcher类详解
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- java 对于匹配数字字母 正则表达式:Pattern类与Matcher类详解
- #Java中的Pattern和Matcher类的详解
- Java基础知识强化77:正则表达式之获取功能(Pattern 和 Matcher类的使用)
- JAVA正则表达式:Pattern类与Matcher类详解(转)
- Java中的正则(Pattern和Matcher类)
- [转] JAVA正则表达式:Pattern类与Matcher类详解(转)