在Java中,正則表達(dá)式的匹配使用Pattern和Matcher兩個(gè)類來(lái)實(shí)現(xiàn)。
使用Pattern類編譯正則表達(dá)式:
String regex = "正則表達(dá)式";
Pattern pattern = Pattern.compile(regex);
使用Matcher類根據(jù)正則表達(dá)式進(jìn)行匹配:
String input = "待匹配的字符串";
Matcher matcher = pattern.matcher(input);
使用Matcher的find()方法查找匹配項(xiàng):
boolean found = matcher.find();
如果找到了匹配項(xiàng),可以通過(guò)group()方法獲取匹配到的字符串:
String match = matcher.group();
可以多次調(diào)用find()方法來(lái)查找更多的匹配項(xiàng)。
使用Matcher的matches()方法判斷整個(gè)字符串是否匹配正則表達(dá)式:
boolean isMatched = matcher.matches();
如果整個(gè)字符串與正則表達(dá)式匹配,則返回true,否則返回false。
除了上述基本用法,還可以通過(guò)Matcher的start()和end()方法獲取匹配項(xiàng)在輸入字符串中的起始位置和結(jié)束位置,以及使用replaceAll()和replaceFirst()方法替換匹配項(xiàng)等。具體用法可以根據(jù)實(shí)際需求進(jìn)行調(diào)整。