将字符串的单词与另一个字符串的单词进行比较

时间:2012-07-19 11:31:35

标签: java string-comparison

我有两个包含字母和数字的字符串,用空格分隔。 ex String1“elza7ma wa2fa fel matab”和String2“2ana ba7eb el za7ma 2awy 2awy”。

我想让String1的每个单词与String2的所有单词进行比较,并生成比较单词的百分比。如果比较单词的百分比大于80%则返回该单词以供进一步使用。

2 个答案:

答案 0 :(得分:2)

您可以使用split()类的String方法获取数组中返回给您的两个字符串的每个单独的单词,然后您可以遍历数组以查找匹配的单词。 这是一个非常简单的例子,应该让你开始朝着正确的方向前进。如果您先尝试自己编写代码,然后在某些内容无法正常工作时提出问题并提供一些代码供审阅,您将得到更好的帮助。

String[] s1 = String1.split(" ");
String[] s2 = String2.split(" ");

for(String s : s1){
    for(String ss : s2){
        if(ss.equals(s)){
            //do something
        }
    }
}

答案 1 :(得分:0)

查看字符串类的splitcompareTo方法。 要分离你的字符串,你只需要这样做:

String frag[] = String1.split(" "); 

将字符串拆分为由空格分隔的片段。现在,您可以使用循环将所有片段相互比较。

for(int i=0; i<frag.length(); ++i){
    if(frag[i].compareTo(frag2[i]) == 0){
    //do something
    }
}