本文主要介绍replaceFirst的使用方法
查看JDK API可以看到replaceFirst()描述如下:
public String replaceFirst(String regex, String replacement)
返回值类型为StringString regex:字符串中,匹配的正则表达式或字符串的第一个子字符串.
String replacement: 用来替换第一个匹配项的字符串
验证代码如下:
- 下段代码的功能是将字符串"hello world java world"中,第一次出现的world,替换为android
public class Test07 {
public static void main(String[] args) {
//原字符串
String str = "hello world java world";
//调用replaceFirst方法,将第一次出现的world,替换为android
str = str.replaceFirst("world","android");
//输出结果
System.out.println(str);
}
}
运行结果如下图:
运行结果
可以看到原字符串中,第一次出现的world,已经被替换为了android
replaceFirst()方法的一道应用题
题目如下:
有一个源字符串:java woai java,i like jajavava i enjoy java
删除该字符串中所有的"java"
输出结果:源字符串中总共包含:5 个 java ,删除java后的字符串为: woai,i like i enjoy
解题代码如下:
public class Test01 {
public static void main(String[] args) {
String str = "java woai java,i like jajavava i enjoy java ";
String del = "java";
//定义一个计数器,统计有几个java
int count = 0;
//因为不知道有几个java字符串,因此用while循环
//用字符串的contains()方法,判断是否有java
while (str.contains("java")) {
//如果有java的话,就把第一次出现的java用空字符串代替,并覆盖原str字符串
str = str.replaceFirst("java", "");
//统计java出现的次数
count++;
}
//输出结果
System.out.println("源字符串中总共包含:"+count+" 个"+ del+", 删除"+del+"后的字符串为:"+str);
}
}
结果如下图所示:
删除java后的结果
网友评论