键盘输入任意的三个字符串,实现文本的查找替换功能。如: 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-23 07:01:20 浏览: 70
好的,这是一个字符串操作问题,我来一一解答:
(1) 将source串中的第一个字符串find,用字符串dest替换。
代码如下:
```java
String source = "This is Java program, Java is good .......";
String find = "Java";
String dest = "Java language";
int index = source.indexOf(find);
if (index != -1) {
String newStr = source.substring(0, index) + dest + source.substring(index + find.length());
System.out.println(newStr);
} else {
System.out.println("未找到要替换的字符串");
}
```
输出结果为:`This is Java language program, Java is good .......`
(2) 仅替换最后的一个串find
代码如下:
```java
String source = "This is Java program, Java is good .......";
String find = "Java";
String dest = "Java language";
int index = source.lastIndexOf(find);
if (index != -1) {
String newStr = source.substring(0, index) + dest + source.substring(index + find.length());
System.out.println(newStr);
} else {
System.out.println("未找到要替换的字符串");
}
```
输出结果为:`This is Java program, Java is good language.......`
(3) 将source中的所有find串替换为字符串dest。
代码如下:
```java
String source = "This is Java program, Java is good .......";
String find = "Java";
String dest = "Java language";
String newStr = source.replaceAll(find, dest);
System.out.println(newStr);
```
输出结果为:`This is Java language program, Java language is good .......`
(4) 统计source串中共有多少个单词。
代码如下:
```java
String source = "This is Java program, Java is good .......";
String[] words = source.split("[^a-zA-Z]+");
System.out.println("单词个数为:" + words.length);
```
输出结果为:`单词个数为:8`
以上就是解答,希望能对你有所帮助。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)