Java 中的 String 類提供了支持正則表達式操作的方法,包括:matches()、
replaceAll()、replaceFirst()、split()。此外,Java 中可以用 Pattern 類表示正則
表達式對象,它提供了豐富的 API 進行各種正則表達式操作,請參考下面面試題
的代碼。
面試題: - 如果要從字符串中截取第一個英文左括號之前的字符串,例如:北京
市(朝陽區)(西城區)(海淀區),截取結果為:北京市,那么正則表達式怎么寫?
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class RegExpTest {
public static void main(String[] args) {
String str = "北京市(朝陽區)(西城區)(海淀區)";
Pattern p = Pattern.compile(".*?(?=\\()");
Matcher m = p.matcher(str);
if(m.find()) {
System.out.println(m.group());
}
}
}