如何在Java中合并字符串?
我需要将string1合并到string2。我怎么做?。请告诉我怎么做 多谢各位如何在Java中合并字符串?,java,regex,string,merge,stringbuilder,Java,Regex,String,Merge,Stringbuilder,我需要将string1合并到string2。我怎么做?。请告诉我怎么做 多谢各位 String string1 = "AAABBCCBABBBBBCCCAAABCCBAA" 换成这个 String string2 = "ABCBABCABCBA" 解决我的问题的可用技术是什么。我应该使用哪些方法?除了使用StringBuilder之外,还有一种方法是使用正则表达式替换相同字符的模式: String string1 = "AAABBCCBABBBBBCCCAAABCCBAA"; string
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字符串操作。尝试一些东西,当有具体问题时再回来。祝你好运