2015-10-20 53 views
-7

我需要把這個字符串劈裂字符串除了最後一個字

"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

拆分 - 然後重建日期和字母。或者使用正則表達式首先獲取日期和字母,將它們從字符串中刪除,然後拆分。如果4位數字總是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