2015-10-20 2 views
-7

я должен разделить эту строкуSpliting строку, кроме последнего слова

"5294-Process Done-03-12-2014 09:22:20-20-4537-Active-No-61240-ADBC DEF-NE IHK SMR-MCF-FMAP" 

в

"5294,Process Done,03-12-2014 09:22:20,20,4537,Active,No,61240,ADBC DEF-NE IHK SMR-MCF-FMAP". 

Спасибо за помощь

+2

Вы только что получил мое разрешение. : D Сделайте это сразу. –

+1

java! = Javascript –

+1

Разделить на - затем восстановить дату и буквы. Или используйте регулярное выражение, чтобы сначала взять дату и буквы, удалить их из строки, а затем разделить. Если 4digit numebrs всегда 4 цифры длинны, вы, вероятно, можете сделать магию с подстрокой и индексами. – Shilly

ответ

0
String s="5294-Process Done-03-12-2014 09:22:20-20-4537-Active-No-61240-ADBC DEF-NE IHK SMR-MCF-FMAP"; 
    String[] v1= s.substring(0, 18).split("-"); 
    String s1=s.substring(19, 37); 
    String[] v2= s.substring(38, 61).split("-"); 
    String s2=s.substring(62, s.length()-1); 
    List<String> lst = new ArrayList<String>(); 
    for(String a:v1){ 
     lst.add(a); 
    } 
    lst.add(s1); 
    for(String b:v2){ 
     lst.add(b); 
    } 
    lst.add(s2); 
    System.out.println(lst.toString()); 
+0

смешно .. интересно .. ты не провалился :) – Samrat

Смежные вопросы