2014-12-12 1 views
-1

Мне нужно объединить string1 в string2. Как мне это сделать?. Скажите, пожалуйста, как это сделать.Как слить строку в Java?

Спасибо

String string1 = "AAABBCCBABBBBBCCCAAABCCBAA" 

CONVERT В НАСТОЯЩЕЕ

String string2 = "ABCBABCABCBA" 

Что такое доступные методы, чтобы решить мою проблему. Какие методы следует использовать?

+1

Добро пожаловать в StackOverflow. Что вы пробовали? Техника для решения проблемы: поиск _java string manipulation_. Попробуйте что-нибудь и верните, когда возникнет определенная проблема. Удачи. – lupz

ответ

2

Один из способов, кроме использования StringBuilder должен заменить образцы одинаковых символов, используя регулярное выражение:

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

Первый параметр replaceAll является регулярное выражение с \\1 используется, чтобы соответствовать символ совпадает с группой (.). Второй параметр - строка замены ($1 также соответствует первой группе).

0

Я думаю, что вы имели в виду 'convert' для 'merge' i.e, вы хотите удалить повторяющиеся символы из строки1 и вывести его как 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();