正则可以用来为一段字串或文本进行查询,提取,分割(split),替换操作。
java操作正则主要涉及Pattern和Matcher。
ex:
pattern提供的方法:
编译正则表达式并且对输入的字串以该正则表达式为模开展匹配,该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次匹配工作,因为这种情况下并不需要生成Matcher实例。
将目标字符串按照Pattern里所包含的正则表达式为模进行分割
java操作正则主要涉及Pattern和Matcher。
ex:
// 生成一个Pattern,同时编译一个正则表达式
Pattern p = Pattern.compile("[/]+");
//得到Matcher实例用来对目标字符串进行基于既有模式进行匹配查找的
Matcher m=p.matcher("string")
//find尝试在目标字符串里查找下一个匹配的串,返回的是boolean
while(m.find()){
//返回当前查找得到的与模式匹配的子串内容
print(m.group());
}
pattern提供的方法:
static boolean matches(String regex, CharSequence input)
编译正则表达式并且对输入的字串以该正则表达式为模开展匹配,该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次匹配工作,因为这种情况下并不需要生成Matcher实例。
String[] split(CharSequence input)
将目标字符串按照Pattern里所包含的正则表达式为模进行分割