有三个类是要用到的。一个是pattern,一个是matcher,还有一个PatternSyntaxException类。
其中,pattern是用来将字符串和正则表达式进行匹配的。matcher类我感觉就是匹配的结果集。然后可以对他进行进一步的操作。而PatternSyntaxException类是当正则表达式出现语法错误时,就会抛出这个错误。具体的参考资料请看这里(点击打开链接)。不过最好还是看官方文档比较好。
下面请看我自己写的一个测试小程序:
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class test
{
public static void main( String args[] ){
try {
String numberString="1.0";
String pattern="\\d.{\\d+";//这里会抛出PatternSyntaxException
boolean isMatch=Pattern.matches(pattern,numberString);
System.out.println(isMatch);
} catch (PatternSyntaxException e) {
e.printStackTrace();
}
}
}
通过这个测试程序,可以看到,\d其实匹配的是整数,这个自己一试就可以的值。看我注释出来的那行,因为我在其中添加了一个“{”标记,所以就不能符合正则表达式的规则,所以就会抛出那个异常。