1.字符串的替换
在JDK 1.4之后,字符串对象调用public String replaceAll(String regex,String replacement)方法返回一个字符串,该字符串是将当前字符串中所有和参数regex指定的正则表达式匹配的子字符串用参数replacement指定的字符串替换后的字符串,例如:
String s = "123hel1o456bird".replaceAll("[a-zA-Z]+","你好");
那么s就是将"123hello456bird"中所有英文子串替换为"你好"后得到的字符串,即s是"123你好456你好"。
注意:当前字符串调用replaceAll()方法返回一个字符串,但不改变当前字符串。
2.字符串的分解
在JDK 1.4之后,String类提供了一个实用的方法public String[] split(String regex),字符串调用该方法时,使用参数指定的正则表达式regex作为分隔标记分解出其中的单词,并将分解出的单词存放在字符串数组中。例如,对于字符串str:
String str = "1949年10月1日是中华人民共和国成立的日子";
如果准备分解出全部由数字字符组成的单词,就必须用非数字字符串作为分隔标记。因此,可以使用正则表达式String regex="\\D+"作为分隔标记分解出str中的单词:
String digitWord[] = str.split(regex);
那么,digitWord[0]、digitWord[1]、digitWord[2]就分别是"1949"、"10"、"1"。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程