Java中字符串去除另一个字符串中不存在的单词
可以使用Java中的split()方法将原字符串和另一个字符串中的单词分别转成数组,然后遍历原字符串数组,判断是否存在于另一个字符串数组中,如果存在则拼接到新的字符串中。
示例代码如下:
public static String removeNonExistWords(String str, String words) {
// 将原字符串和另一个字符串中的单词分别转成数组
String[] strArr = str.split("\\s+");
String[] wordsArr = words.split("\\s+");
// 新的字符串
StringBuilder newStr = new StringBuilder();
// 遍历原字符串数组
for (String s : strArr) {
// 判断是否存在于另一个字符串数组中
boolean exist = false;
for (String w : wordsArr) {
if (s.equals(w)) {
exist = true;
break;
}
}
// 如果存在则拼接到新的字符串中
if (exist) {
newStr.append(s).append(" ");
}
}
return newStr.toString().trim();
}
调用示例:
String str = "Java is a programming language. Python is also a programming language.";
String words = "Java Python C++";
String newStr = removeNonExistWords(str, words);
System.out.println(newStr);
输出结果:
Java is a programming language. Python is a programming language.
原文地址: https://www.cveoy.top/t/topic/Eh9 著作权归作者所有。请勿转载和采集!