-3

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

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

4

2 回答 2

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
        }
    }
}
于 2012-07-19T11:55:40.747 回答
0

看一下 string 类的splitcompareTo方法。要分离您的字符串,您只需执行以下操作:

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

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

for(int i=0; i<frag.length(); ++i){
    if(frag[i].compareTo(frag2[i]) == 0){
    //do something
    }
}
于 2012-07-19T11:54:45.987 回答