Java 比较字符串';用另一个字符串替换单词';s的话

Java 比较字符串';用另一个字符串替换单词';s的话,java,string-comparison,Java,String Comparison,我有两个字符串,包含由空格分隔的字母和数字。ex String1“elza7ma wa2fa fel matab”和String2“2ana ba7eb el za7ma 2awy 2awy” 我想让String1的每个单词与String2的所有单词进行比较,并生成比较单词的百分比。如果比较单词的百分比大于80%,则返回该单词以供进一步使用。查看string类的和方法。 要分离字符串,只需执行以下操作: String frag[] = String1.split(" "); 这会将字符串拆分

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

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

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

String frag[] = String1.split(" "); 
这会将字符串拆分为由空格分隔的片段。现在可以使用循环将所有片段相互比较

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

for(int i=0;i您可以使用
String
类的
split()
方法获取返回给您的两个字符串中的每个单独单词,然后您可以在数组中循环查找匹配的单词。 这是一个非常简单的示例,应该可以让您朝着正确的方向开始。如果您先尝试自己编写代码,然后询问是否有问题,并提供一些代码供审阅,您将获得更好的帮助

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

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

您好,欢迎使用SO!似乎是一个指令缓存我有一个字符串,通过比较保存在文本文件中的名称列表来从该字符串中查找名称。@Sham-这不相关。您被问到的问题是“您尝试了什么”。我们试图说明的是,SO不是“免费为我编写程序”服务。这是关于回答你的问题,这样你就可以自己编写代码。但为了做到这一点,你必须付出努力。亲爱的,如何获得每个比较词的百分比???@Sham Count比较正确的频率(看看比较文章,看看你需要哪一个)然后以此为基础计算百分比。嗯…@Brainbot谢谢你的帮助。我不会为你做所有的工作。试着去做,如果它不起作用,发布一些代码,我或其他人会很乐意帮助你,但我怀疑这里的任何人都不会为你做所有的工作。好的,亲爱的,我试着得到百分比。谢谢你的帮助。