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