在JDK 1.4之後,字串物件呼叫public String replaceAll(String regex,String replacement)方法傳回字串,該字串是將目前字串中所有和參數regex指定的正規表示式匹配的子字串用參數replacement指定的字串替換後的字串,例如:
Strings=123hel1o456bird.replaceAll([a-zA-Z]+,你好);
那麼s就是將123hello456bird中所有英文子串替換為你好後得到的字串,即s是123你好456你好。
注意:目前字串呼叫replaceAll()方法傳回一個字串,但不改變目前字串。
在JDK 1.4之後,String類別提供了一個實用的方法public String[] split(String regex) ,字串呼叫該方法時,使用參數指定的正規表示式regex作為分隔標記分解出其中的單詞,並將分解出的單字存放在字串陣列中。例如,對於字串str:
Stringstr=1949年10月1日是中華人民共和國成立的日子;
如果準備分解出全部由數字字元組成的單字,就必須用非數字字串作為分隔標記。因此,可以使用正規表示式String regex=\D+作為分隔標記來分解出str中的單字:
StringdigitWord[]=str.split(regex);
那麼,digitWord[0]、digitWord[1]、digitWord[2]就分別是1949、10、1。