键盘输入任意的三个字符串,实现文本的查找替换功能。如: 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-24 22:59:08 浏览: 26
好的,我来逐个回答你的问题。
1. 如何实现文本的查找替换功能?
可以使用Java中的String类的replace方法实现查找替换功能。例如:
```java
String source = "This is Java program, Java is good";
String find = "Java";
String dest = "Java language";
String replaced = source.replace(find, dest);
System.out.println(replaced);
```
输出结果为:"This is Java language program, Java language is good"。
2. 如何仅替换最后的一个字符串 find?
可以使用Java中的String类的lastIndexOf方法找到最后一个字符串 find 的位置,然后再使用substring方法将字符串切分并替换。例如:
```java
String source = "This is Java program, Java is good";
String find = "Java";
String dest = "Java language";
int lastIndex = source.lastIndexOf(find);
String replaced = source.substring(0, lastIndex) + dest + source.substring(lastIndex + find.length());
System.out.println(replaced);
```
输出结果为:"This is Java program, Java language is good"。
3. 如何将source中的所有 find 串替换为字符串 dest?
可以使用Java中的String类的replaceAll方法实现全部替换功能。例如:
```java
String source = "This is Java program, Java is good";
String find = "Java";
String dest = "Java language";
String replaced = source.replaceAll(find, dest);
System.out.println(replaced);
```
输出结果为:"This is Java language program, Java language is good"。
4. 如何统计 source 串中共有多少个单词?
可以使用Java中的String类的split方法将字符串切分成单词数组,并使用数组的长度统计单词个数。例如:
```java
String source = "This is Java program, Java is good";
String[] words = source.split("\\s+");
int count = words.length;
System.out.println(count);
```
输出结果为:7。其中,split("\\s+")方法可以将字符串按照空格切分成单词数组。