比较并更新字符串

时间:2013-06-28 14:22:49

标签: java eclipse string

我正试图找到一种方法,如何比较两个字符串并升级第一个字符串,当第二个字符串中有更多字符串时。 例如

String A="This is a statement!"; 
String B="This is a statement! Good luck!"; 
if(A<B{   //B has more letters
        //Upgrade A }
  else{ //Upgrade B
      }

我的意思是升级不会像A = B那样覆盖。 我的琴弦通常有很多线条。 我想保留字符串的值,只是从其他String插入新的东西。 有人有想法吗?

编辑:谢谢你的好答案。 不幸的是,我没有更清楚地表达它,对不起我的错。 我的问题是,我现在知道更改的位置,字符串可能如下所示:

String A: 
A 
B 
C//Good morning, sir 
D//A comment 
E


String B: 
A 
B//Yes 
C 
D 
DD 
E

The result should be: 
A 
B//Yes 
C//Good morning, sir 
D//A comment 
DD 
E

11 个答案:

答案 0 :(得分:2)

我猜你需要这样的东西:

String A="This is a statement!"; 
String B="This is a statement! Good luck!";

if (A.length() < B.length()){   //B has more letters
        A += B.subString(A.length(), B.length()-1);
} else{ 
        B += A.subString(B.length(), A.length()-1);
}

希望这就是你要找的东西:)。

答案 1 :(得分:1)

这个怎么样:

if(A.length() < B.length() {   //B has more letters
    //Upgrade A 
}
else { //Upgrade B

}

答案 2 :(得分:0)

使用String.length()获取字符串的长度。

答案 3 :(得分:0)

使用 String.length()按长度比较字符串 例如

public class Test{
   public static void main(String args[]){
      String Str1 = new String("This is a statement!");
      String Str2 = new String("This is a statement! Good luck!" );

     if(Str1.length() > Str2.length())
        Str2 += Str1;
     else
        Str1 += Str2;
}

答案 4 :(得分:0)

String A = "This is a statement!"; 
String B = "This is a statement! Good luck!"; 
if (B.length() > A.length()) { //B has more letters
    //Upgrade A
} else {
    //Upgrade B
}

答案 5 :(得分:0)

按长度比较Strings

if (A.length() > B.length()) {
    B = A;
} else {
    A = B;
}

答案 6 :(得分:0)

试试这个

if(!B.contains(A)){
   A = B;
}

答案 7 :(得分:0)

if (B.length() > A.length()) { // upgrade B as it's longer 
} else if (A.length() > B.length()) { // upgrade A as its longer
} else if (A.length() == B.length()) { // not sure what to do here as they're of equal length
}

除了空检查之外,我认为这涵盖了所有可能的情况。

答案 8 :(得分:0)

我的意思是您将使用subsString()length()的组合。取b.subString(a.length, b.length-1)并将子字符串连接到a

答案 9 :(得分:0)

使用String.length()比较大小,然后连接最长链的末尾。

String a="This is a statement!"; 
String b="This is a statement! Good luck!"; 

if(b.length() > a.length()) {
    a = a.concat(b.substring(a.length()));
}
else if(a.length() > b.length())
{
    b = b.concat(a.substring(b.length()));
}

答案 10 :(得分:0)

希望这有帮助。

if(A.contains(B) && !A.equals(B))
{
  A += B.substring(A.length(),B.length());
}