帮助编写一个方法,将所有单词替换为一定长度。用户输入的词长为 3,则应替换所有包含 3 个字符的词。我不知道如何实现它。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Main main = new Main();
main.run();
}
private void run() {
Scanner scanner = new Scanner(System.in);
System.out.println("STR: ");
String str = scanner.nextLine();
String newWord, oldWord;
System.out.println("Слова которые нужно заменить");
oldWord = scanner.nextLine();
System.out.println("Слова которые нужно заменить");
newWord = scanner.nextLine();
String newStr = replaceWord(str,oldWord,newWord);
System.out.println("новая строка" + newStr);
}
private String replaceWord(String str, String oldWord, String newWord) {
return str.replaceAll(oldWord,newWord);
}
}
在 java 8 上,你可以,例如这样
这里的单词被空格分隔,即 双空格将被视为“包含空格字符和该单词后面的空格的单词”
使用正则表达式可以实现如下