2013-12-22 2 views
0

На данный момент у меня есть две строкиОбъединить две строки с новой строки

String str1="In the morning 
       I have breakfast 
       After"; 

String str2="In the afternoon 
       I have dinner 
       Before"; 

Я хочу, чтобы объединить две строки, чтобы создать строку следующим образом:

String strMerge="In the morning 
       In the afternoon 
       I have breakfast 
       I have dinner 
       After 
       Before" 

Как я должен делать?

+0

'strMerge = str1 + str2' ?? Пожалуйста, дайте понять, на какой основе вам нужно объединиться. –

+0

Есть ли какие-либо правила для вашего слияния? – smk

+0

Ваш пример недопустим Java. Строковые литералы должны быть завершены до конца строки, на которой они начинаются. –

ответ

0

Надеется, что вы используете \n для новой линии, (если нет, установить сплит как: str1.split("[ ]+")):

String str1 = "In the morning\r\n" + 
       "    I have breakfast\r\n" + 
       "    After"; 

     String str2 = "In the afternoon\r\n" + 
       "    I have dinner\r\n" + 
       "    Before";   

     StringBuilder buff = new StringBuilder();   

     List<String> list1 = new ArrayList<String>(Arrays.asList(str1.split("\r\n"))); 
     List<String> list2 = new ArrayList<String>(Arrays.asList(str2.split("\r\n"))); 

     if(list1.size() == list2.size()){   
      for(int i = 0; i<list1.size(); i++){ 
       buff.append(list1.get(i)).append("\r\n") 
        .append(list2.get(i)).append("\r\n"); 
      }   
     } 

     System.out.print(buff.toString()); 

Выход:

In the morning 
In the afternoon 
       I have breakfast 
       I have dinner 
       After 
       Before 
Смежные вопросы