简介
- 使用正则表达式需要用到两个类:Pattern类与Matcher类
- 其中Pattern类用来制定匹配规则,而Matcher类用来接收需要进行匹配的字符串
Pattern类
Pattern pattern = Pattern.compile(String regex);
:Pattern类的创建方法- 参数解析:
- regex:取值类型为正则表达式字符串;设置匹配规则
- 参数解析:
Matcher类
Matcher matcher = pattern.matcher(CharSequence input);
:Matcher类的创建方法- 参数解析:
- input:接收进行匹配的文本
- 参数解析:
matcher.find()
:查找符合规则的文本matcher.group()
:返回匹配符合规则的字符串,可以使用String str = matcher.group();
进行接收匹配结果
代码解析
Pattern pattern = Pattern.compile("\\d+"); //匹配规则:匹配至少一个数字字符
Matcher matcher = pattern.matcher("Hello 123 Java"); //匹配”Hello 123 Java”字符串中的数字字符
while (matcher.find()) { //使用while循环查找符合规则的字符,直到匹配文本结束
String str = matcher.group(); //用“str”变量来接收返回的文本结果()
System.out.println(timeString); //123
}