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


点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)