2016-08-02 84 views
-1

我有一個動態的字符串(從SQL查詢),它看起來像這樣JAVA - 從字符串

String x="abc_123_456_defgh_ijkl_mnop_qr"

首先,我把他們分開與子(X,Y)爲不同的變量,但現在提取多個零件我發現每個部分的長度可能會有所不同。 這意味着我需要按字符分隔字符串。

目標是:

String x1=abc 
String x2=123 
String x3=456 
String x4=defgh 
... 

我不能讓正則表達式的工作...也許是因爲我很新的JAVA :( 預先感謝

+1

使用字符串的拆分方法,並通過「_」作爲分隔符 – Stultuske

回答

0

考慮拆分強調! :

final String x = "abc_123_456_defgh_ijkl_mnop_qr"; 
     final String[] xw = x.split("_"); 
     for (final String s : xw) { 
      System.out.println(s); 
     } 
+0

謝謝大家,它好工作與LOKESH阿格拉瓦爾的答案'字符串部分[] = x.split(「_」); String x1 = parts [0]; 字符串x2 =部分[1];' – muka90

0

檢查的詳細信息。如果你有更多的分隔符

public class StringSplit { 

    public static void main(String[] args) { 

    String str = "S t, a, c.k"; 
    String delimiters = "\\s+|,\\s*|\\.\\s*"; 

    // analyzing the string 
    String[] values = str.split(delimiters); 



    for(String value : values) { 
    System.out.print(value); 
    } 
    } 
}