用java编写程序,获取字符串"质疑Java、理解java、成为JaVa、超越jAva"中,java(不区分大小写)出现 的次数。(也就是结果为4次的程序代码)
时间: 2024-10-28 14:12:16 浏览: 17
在Java中,你可以使用正则表达式配合`replaceAll()`函数来完成这个任务。以下是一个简单的示例程序:
```java
public class Main {
public static void main(String[] args) {
String input = "质疑Java、理解java、成为JaVa、超越jAva";
int count = input.toLowerCase().replaceAll("\\bjava\\b", "").split("java").length - 1;
System.out.println("单词 'java' (不区分大小写) 出现的次数: " + count);
}
}
```
解释一下代码:
1. `toLowerCase()` 将字符串转换为小写,以便于不区分大小写搜索。
2. `replaceAll("\\bjava\\b", "")` 使用正则表达式 `\bjava\b` 来匹配完整的 "java" 子串,并替换为空字符串,这样就去除了所有 "java" 的出现。
3. `split("java")` 将处理后的字符串按照 "java" 分割,返回的结果数组会有一个额外的空元素,因为原始字符串最后会被分割一次。
4. `length - 1` 得到结果数组的长度减一,因为我们不需要那个多余的空元素,得到的就是 "java" 实际出现的次数。
阅读全文