正则表达式对象:Pattern、Matcher
static Pattern.compile()方法用来编译你的正则表达式。这个方法会把你的String类型的正则表达式生成一个Pattern对象。
下面来看例子:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TEST {
public static void main(String[] args)
{
Pattern p = Pattern.compile("abc+");
Matcher m = p.matcher("abc");
while(m.find()){
System.out.println(m.group());
}
}
}
output:
abc
Pattern类提供了:
static boolean matches(String regex,CharSequence input)
该方法检查整个regex是否匹配整个个input参数。编译后的Pattern对象还提供了split()方法,它从匹配的地方开始分割输入的字符串。
Matcher提供了:
boolean lookingAt() 判断字符串开始的部分是否匹配。
boolean find(int start) 判断输入的参数从start开始是否有匹配
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TEST {
public static void main(String[] args)
{
Pattern p = Pattern.compile("abc+");
Matcher m = p.matcher("abc+");
Matcher m0 = p.matcher("b");
System.out.println(m0.lookingAt());
System.out.println(m0.find(1));
System.out.println(p.matches("abc+","abc"));
}
}
output:
false
false
true