|
这两天刚好想学习正则表达式,不过网上找不到什么好资料,只好自己看api,今天上午 边看边翻译了一些,由于第一次翻译,错误很多,望各位不吝指正:
java.util.regex.Pattern
正则表达式的一种已编译的实现。
正则表达式通常以字符串的形式出现,它首先必须被编译为Pattern类的一个实例。 结果模型可以用来生成一个Matcher,它(生成的Macher实例)可以匹配根据 这个正则表达式生成的任意字符序列。在实现一个匹配器中的匹配时包括了 任意多的情况,并且多个匹配器可以共享同一个匹配模式。 下面是一个典型的调用次序:
Pattern p = Pattern.compile("a*b"); Matcher m = p.matcher("aaaaab"); boolean b = m.matches(); 为了方便使用,Pattern类也定义了matches()方法, 因为有时候一个正则表达使只用到一次。 在一次调用中,这个方法首先编译表达式,然后匹配输入的序列。 下面这个句子:
boolean b = Pattern.matches("a*b", "aaaaab");
等价于上面的三个句子。但是由于它不允许便以后的模式被重用,所以在需要重复匹配 时显然比上面的方法效率要低。
Pattern类的实例不能被改变,并且是线程安全的。注意,Matcher类并不是线程安全的 。
正则表达式结构简介: 字符: x 字符 x \ 反斜杠
|