Java正则表达式的用法主要有以下几种:
匹配字符串:使用matches()
方法来判断一个字符串是否与某个正则表达式匹配。
查找字符串:使用find()
方法来在一个字符串中查找匹配某个正则表达式的子串。
替换字符串:使用replaceAll()
方法来替换字符串中匹配某个正则表达式的部分。
分割字符串:使用split()
方法来根据某个正则表达式将一个字符串分割成多个子串。
提取匹配的字符串:使用Pattern
和Matcher
类来提取一个字符串中匹配某个正则表达式的部分。
捕获组:使用括号()
来创建一个捕获组,可以通过Matcher
类的group()
方法获取捕获组中的内容。
预定义字符类:通过使用一些预定义的字符类,如\d
表示数字、\w
表示字母或数字、\s
表示空白字符等,可以更方便地匹配特定类型的字符。
边界匹配:使用^
表示字符串的开头,$
表示字符串的结尾,\b
表示单词的边界,可以用来限制匹配的位置。
量词:使用*
表示重复0次或多次,+
表示重复1次或多次,?
表示重复0次或1次,{n}
表示重复n次,{n,}
表示重复至少n次,{n,m}
表示重复n到m次。
转义字符:使用\
来转义特殊字符,如.
、*
、+
等,使其失去特殊意义,按照字面意义进行匹配。
以上是Java正则表达式的常见用法,可以根据具体需求灵活应用。