在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。