
package net.oseye; |
import java.util.regex.Matcher; |
import java.util.regex.Pattern; |
public class IOTest { |
public static void main(String[] args){ |
Pattern pattern = Pattern.compile("\\d{3,5}"); |
String charSequence = "123-34345-234-00"; |
Matcher matcher = pattern.matcher(charSequence); |
//虽然匹配失败,但由于charSequence里面的"123"和pattern是匹配的,所以下次的匹配从位置4开始 |
print(matcher.matches()); |
//测试匹配位置 |
matcher.find(); |
print(matcher.start()); |
//使用reset方法重置匹配位置 |
matcher.reset(); |
//第一次find匹配以及匹配的目标和匹配的起始位置 |
print(matcher.find()); |
print(matcher.group()+" - "+matcher.start()); |
//第二次find匹配以及匹配的目标和匹配的起始位置 |
print(matcher.find()); |
print(matcher.group()+" - "+matcher.start()); |
//第一次lookingAt匹配以及匹配的目标和匹配的起始位置 |
print(matcher.lookingAt()); |
print(matcher.group()+" - "+matcher.start()); |
//第二次lookingAt匹配以及匹配的目标和匹配的起始位置 |
print(matcher.lookingAt()); |
print(matcher.group()+" - "+matcher.start()); |
} |
public static void print(Object o){ |
System.out.println(o); |
} |
} |
//源代码片段来自云代码http://yuncode.net |
false |
4 |
true |
123 - 0 |
true |
34345 - 4 |
true |
123 - 0 |
true |
123 - 0//源代码片段来自云代码http://yuncode.net |
|
|



