正则表达式:通过字符串来匹配是否符合规则的字符串(一种描述规则的字符串),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
1.Java标准库的java.util.regex
包内置了正则表达式引擎,在这个包中主要常用的两个类:
Pattern类:由final修饰(不可被继承),继承了 Serializable接口
常用的方法:
1.Pattern complie(String regex)
这个类是通过这个方法来创建的,接受一个正则表达式,并返回
实例:返回一个正则表达式hello
2.String[] split(CharSequence input):分割字符串
实例:
结果:
3.public static boolean matches(String regex, CharSequence input):这个类的静态方法,返回值是boolean值,第一个参数“要匹配的模式”,第二个参数“要匹配的字符串”。
Matcher类: 它也是一个不可继承的类,Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。你需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。
常用的方法:
1.返回值为boolean值的:
boolean matches() 对整个字符串进行模式匹配,字符串完全匹配时,才会返回真
boolean lookingAt() 对前面的字符串进行匹配,只有匹配到的字符串在最前面才会返回true
boolean find() 对字符串进行匹配,匹配到的字符串可以在任何位置
2.返回字符串索引位置的方法:
int start() 返回匹配到字符串的第一个位置(从0开始)
int end() 返回当前匹配的字符串的最后一个字符在原目标字符串中的索引位置
String group() 返回匹配到的子字符串