Dotcpp  >  编程教程  >  Java常用实用类  >  Java字符串的替换与分解

Java字符串的替换与分解

点击打开在线编译器,边学边练

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



本文固定URL:https://www.dotcpp.com/course/830

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)