键盘输入任意的三个字符串,实现文本的查找替换功能。如: String source="This is Java program, Java is good ......."; String find="Java"; String dest="Java language"; 要求: (1)将source串中的第一个字符串 find,用字符串dest替换。 (2)仅替换最后的一个串find (3)将source中的所有 find串替换为字符串 dest。 (4)统计 source串中共有多少个单词。
时间: 2024-02-28 07:55:33 浏览: 22
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,我来一一回答你的问题。
1. 实现文本的查找替换功能的代码:
```java
String source = "This is Java program, Java is good.......";
String find = "Java";
String dest = "Java language";
// 将source串中的第一个字符串 find,用字符串dest替换。
String result1 = source.replaceFirst(find, dest);
System.out.println(result1);
// 仅替换最后的一个串find
String result2 = source.replaceFirst("(?s)(.*)" + find, "$1" + dest);
System.out.println(result2);
// 将source中的所有 find串替换为字符串 dest。
String result3 = source.replaceAll(find, dest);
System.out.println(result3);
```
2. 统计 source串中共有多少个单词的代码:
```java
String source = "This is Java program, Java is good.......";
String[] words = source.split("\\W+");
int count = words.length;
System.out.println(count);
```
注意,这里使用正则表达式 `\W+` 分割字符串,表示非单词字符。
阅读全文