2016-08-02 53 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); 
    } 
    } 
}