Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(string);
matcher 有find(),matches(),lookingAt()等3个用于匹配的方法
前两个在实际开发中运用较多,
1.find() 有一个匹配就找到一个,匹配位置相应增加,直到匹配完整个字符串
2.matches() 要求验证的字符串与表达式完全匹配
3.lookingAt()部分匹配,总是从第一个字符进行匹配,匹配成功了不再继续匹配,匹配失败了,也不继续匹配。
String replaceAll(String replacement)
将目标字符串里与既有模式相匹配的子串全部替换为指定的字符串。
String replaceFirst(String replacement)
将目标字符串里第一个与既有模式相匹配的子串替换为指定的字符串。
reset() 方法是重置匹配位置的,如果有参数会将匹配位置转到那个位置,否则就从第一个字符开始。
添加一点:String nStr=Pattern.compile(“[^0-9.]”).matcher(str).replaceAll(“”);
替换目标字符串中不是数字和点的字符为 “”,也就是取出某个double类型的数字的值
该博主介绍的就更加详细了,对匹配位置也进行了深入的阐述,厉害了~
https://www.cnblogs.com/wangjunxiao/p/7115559.html