如果字符串中包含我的String数组中的任何单词,如何替换字符串中的单词

蓝光

我想替换与我的String数组中的任何单词匹配的单词,我尝试了下面的代码,但它仅替换了第一个条件,我相信它是因为return语句,但是我想不出另一种方法来做到这一点。

public String wordsToCorrect (String word)
        {
            word = word.toLowerCase();
            StringBuilder sb;
            String[] bro =new String[5];
            bro [0] = "bros";
            bro [1] = "bro";
            bro [2] = "bros";
            bro [3] = "broda";
            bro [4] = "brother";
            String[] brother = bro;
            String[] si = new String[6];
            si [0] = "sis";
            si [1] = "sister";
            si [2] = "sista";
            si [3] = "6sta";
            si [4] = "sisy";
            si [5] = "sissy";
            String[] sister = si;
            for ( int i=0;i < brother.length;i ++ )
                {
                    if ( StringUtils.containsIgnoreCase(word, brother [i]) )
                        {
                            StrBuilder replace = new StrBuilder();
                            replace.append(word);
                            replace.append(" ");
                            replace.replaceAll(brother [i], "brother");
                            return replace.toString();
                        }
                }

            for ( int i= 0;i < sister.length;i++   )
                {
                    if ( StringUtils.containsIgnoreCase(word, sister [i]) )
                        {
                            StrBuilder replace = new StrBuilder();
                            replace.append(word);
                            replace.append(" ");
                            replace.replaceAll(sister [i], "sister");
                            return replace.toString();

                        }
                }
鲁巴萨斯
public String wordsToCorrect (String word)
{
    StringBuilder sb;
    String[] bro =new String[5];
    bro [0] = "bros";
    bro [1] = "bro";
    bro [2] = "bros";
    bro [3] = "broda";
    bro [4] = "brother";
    String[] brother = bro;
    String[] si = new String[6];
    si [0] = "sis";
    si [1] = "sister";
    si [2] = "sista";
    si [3] = "6sta";
    si [4] = "sisy";
    si [5] = "sissy";

    List<String> broList = Arrays.asList(bro);
    List<String> sisList = Arrays.asList(si);
    String[] words = word.split("\\s");
    for(int i=0; i<words.length; i++){
        String singleWord = words[i];
        if(broList.contains(singleWord.toLowerCase())){
            words[i] = "brother";
        }else if(sisList.contains(singleWord.toLowerCase())){
            words[i] = "sister";
        }
    }
    return String.join(" ", words);
}

编辑:添加了说明

您的问题不只是循环结束。如果您设法继续循环,则可以在“兄弟”一词中添加兄弟,这样您就可以得到“兄弟”。使用我的代码,您首先要按空格分开,这样您就可以隔离每个单词,然后将其与所需的单词匹配。我使用列表,因为它更容易使用包含。另外,在执行.toLower()时,您也不需要ignoreCase(我更喜欢在contains参数中使用它,因为这不会更改原始String的upperCases)。

对于任何使用空格作为分隔符的String,此代码均适用。如果您还需要使用换行符,则可能需要修改分割部分并设法维护分隔符,也许使用与初始方法类似的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

来自分类Dev

替换字符串中的单词

来自分类Dev

python:替换字符串中的单词

来自分类Dev

替换C中字符串中的单词

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

替换字符串中的单词

来自分类Dev

JavaScript:我如何只反转字符串中的单词

来自分类Dev

随机替换字符串中的单词

来自分类Dev

PHP从字符串中删除整个单词(如果包含)

来自分类Dev

如何从字符串中删除单词?

来自分类Dev

如果字符串中的单词属于熊猫单词列表,请替换该单词

来自分类Dev

如何检查数组中的每个单词是否包含子字符串并拒绝Ruby on Rails中的子字符串?

来自分类Dev

用数据框中的单词替换精确的字符串,并仅包含特定单词的匹配字符串

来自分类Dev

如果值包含特定的子字符串,如何从列值中剥离单词?

来自分类Dev

如何同时替换JavaScript字符串中的多个单词?

来自分类Dev

随机替换字符串中的单词

来自分类Dev

我如何从字符串中获取特定单词?

来自分类Dev

从数组中包含的字符串中删除单词

来自分类Dev

在Scala中搜索并替换字符串中的单词

来自分类Dev

如何快速替换字符串中的特定单词?

来自分类Dev

如何用数组替换字符串中的单词

来自分类Dev

jQuery替换字符串中的单词数组

来自分类Dev

Javascript如果字符串与数组中的多个单词匹配,则选择该字符串

来自分类Dev

php代码以匹配字符串(如果任何单词在数组中)

来自分类Dev

如何在php中替换字符串中的单词?

来自分类Dev

在powershell中替换包含字符串的单词

来自分类Dev

如果字符串中有特定单词,如何从列表中删除字符串

来自分类Dev

如果字符串包含来自 js 数组中的字母,则替换字符串

来自分类Dev

字符串是否包含我列表中的任何单词?

Related 相关文章

  1. 1

    如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

  2. 2

    替换字符串中的单词

  3. 3

    python:替换字符串中的单词

  4. 4

    替换C中字符串中的单词

  5. 5

    如何快速替换字符串中的特定单词?

  6. 6

    替换字符串中的单词

  7. 7

    JavaScript:我如何只反转字符串中的单词

  8. 8

    随机替换字符串中的单词

  9. 9

    PHP从字符串中删除整个单词(如果包含)

  10. 10

    如何从字符串中删除单词?

  11. 11

    如果字符串中的单词属于熊猫单词列表,请替换该单词

  12. 12

    如何检查数组中的每个单词是否包含子字符串并拒绝Ruby on Rails中的子字符串?

  13. 13

    用数据框中的单词替换精确的字符串,并仅包含特定单词的匹配字符串

  14. 14

    如果值包含特定的子字符串,如何从列值中剥离单词?

  15. 15

    如何同时替换JavaScript字符串中的多个单词?

  16. 16

    随机替换字符串中的单词

  17. 17

    我如何从字符串中获取特定单词?

  18. 18

    从数组中包含的字符串中删除单词

  19. 19

    在Scala中搜索并替换字符串中的单词

  20. 20

    如何快速替换字符串中的特定单词?

  21. 21

    如何用数组替换字符串中的单词

  22. 22

    jQuery替换字符串中的单词数组

  23. 23

    Javascript如果字符串与数组中的多个单词匹配,则选择该字符串

  24. 24

    php代码以匹配字符串(如果任何单词在数组中)

  25. 25

    如何在php中替换字符串中的单词?

  26. 26

    在powershell中替换包含字符串的单词

  27. 27

    如果字符串中有特定单词,如何从列表中删除字符串

  28. 28

    如果字符串包含来自 js 数组中的字母,则替换字符串

  29. 29

    字符串是否包含我列表中的任何单词?

热门标签

归档