可以使用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.
Java中字符串去除另一个字符串中不存在的单词

原文地址: https://www.cveoy.top/t/topic/Eh9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录