如何在Java中合并字符串?

如何在Java中合并字符串?,java,regex,string,merge,stringbuilder,Java,Regex,String,Merge,Stringbuilder,我需要将string1合并到string2。我怎么做?。请告诉我怎么做 多谢各位 String string1 = "AAABBCCBABBBBBCCCAAABCCBAA" 换成这个 String string2 = "ABCBABCABCBA" 解决我的问题的可用技术是什么。我应该使用哪些方法?除了使用StringBuilder之外,还有一种方法是使用正则表达式替换相同字符的模式: String string1 = "AAABBCCBABBBBBCCCAAABCCBAA"; string

我需要将string1合并到string2。我怎么做?。请告诉我怎么做

多谢各位

String string1 = "AAABBCCBABBBBBCCCAAABCCBAA"
换成这个

 String string2 = "ABCBABCABCBA"

解决我的问题的可用技术是什么。我应该使用哪些方法?

除了使用
StringBuilder
之外,还有一种方法是使用正则表达式替换相同字符的模式:

String string1 = "AAABBCCBABBBBBCCCAAABCCBAA";
string1 = string1.replaceAll("(.)\\1+", "$1");

replaceAll
的第一个参数是用于匹配组
()
所匹配字符的带有
\\1
的正则表达式。第二个参数是替换字符串(
$1
也与第一组匹配)。

我想您的意思是“合并”的“转换” i、 例如,是否要从string1中消除重复字符并将其输出为string2(相邻重复字符已删除)?如果我没有正确理解,请纠正

假设我的理解是正确的,您可以使用下面的伪代码

StringBuffer string2 = new StringBuffer();
prev = null;
foreach char ch  string1
    if (prev != null && ch !=prev)
        string2.append(prev);
    prev = ch;
string2.append(prev);
return string2.toString();        

欢迎来到StackOverflow。你试过什么?解决问题的技术:搜索java字符串操作。尝试一些东西,当有具体问题时再回来。祝你好运