相关疑难解决方法(0)

在Java中提取两个字符串之间的差异

嗨我有两个字符串:

    String hear = "Hi My name is Deepak"
            + "\n"
            + "How are you ?"
            + "\n"
            + "\n"
            + "How is everyone";
    String dear = "Hi My name is Deepak"
            + "\n"
            + "How are you ?"
            + "\n"
            + "Hey there \n"
            + "How is everyone";
Run Code Online (Sandbox Code Playgroud)

我想得到听到的字符串中没有的内容"嘿那里\n".我找到了一个方法,但在这种情况下失败了:

static String strDiffChop(String s1, String s2) {
    if (s1.length() > s2.length()) {
        return s1.substring(s2.length() - 1);
    } else if (s2.length() > s1.length()) {
        return s2.substring(s1.length() - 1);
    } else { …
Run Code Online (Sandbox Code Playgroud)

java string compare

18
推荐指数
3
解决办法
5万
查看次数

比较java中的字符串并删除它们相同的字符串部分

我和我有两个字符串:

s1="MICROSOFT"
s2="APPLESOFT"
Run Code Online (Sandbox Code Playgroud)

我需要比较字符串并从第二个字符串中删除重复的部分(总是朝向末尾).所以我应该把"MICROSOFT"和"APPLE"作为输出.

我已逐字符地比较了两个字符串.

               String s1 = "MICROSOFT";
               String s2 = "APPLESOFT";

               for(int j=0; j<s1.length(); j++)
               {
                   char c1 = s1.charAt(j);
                   char c2 = s2.charAt(j);

                   if(c1==c2)
                       System.out.println("Match found!!!");
                   else
                       System.out.println("No match found!");
               }
Run Code Online (Sandbox Code Playgroud)

它应检查字符串,如果两个字符串在字符串结尾之前具有相同的字符,那么我需要从第二个字符串中删除该冗余部分,在这种情况下为SOFT.但我想不出如何从这里开始.

可能会有更多重复...但我们必须只删除那些持续相同的重复.如果我有APPWWSOFT和APPLESOFT,我应该在第二个字符串中再次获得APPLE,因为我们得到的LE与WW之间不同

你能帮帮我吗?

java algorithm

7
推荐指数
1
解决办法
5802
查看次数

标签 统计

java ×2

algorithm ×1

compare ×1

string ×1