java api对于正则的支持
java.util.regex 包下面
一个接口两个类,一个异常:
接口
MatchResult |
类
Matcher
public final class Matcher extends Object implements MatchResult
通过解释 通过调用模式的
每个方法都返回一个表示成功或失败的布尔值。通过查询匹配器的状态可以获取关于成功匹配的更多信息。
boolean matchers()
boolean lookingAt()
boolean find()
boolean find(int start)
Pattern
public final class Pattern extends Object implements Serializable
实现Serializable 接口,可序列化。
正则表达式的编译表示形式。
执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式。
因此,典型的调用顺序是 Pattern p = Pattern.compile("a*b"); //指定为字符串的正则表达式必须首先被编译为此类的实例。该模式可以被共享。 在仅使用一次正则表达式时,可以方便地通过此类定义 等效于上面的三个语句,尽管对于重复的匹配而言它效率不高,因为它不允许重用已编译的模式。boolean b = Pattern.matches("a*b", "aaaaab"); 此类(Pattern)的实例是不可变的,可供多个并发线程安全使用。 |
String类对于regex的支持 |
split()方法:
replace()方法: