2015-07-10 26 views
-1

我有一个像每当我得到像[ 1234abcd , 5678efgh ]这样的字符串的场景时,我想要获取[ , ]之间的值。我正在使用具有限定符“,”的java split。有了这个,我也得到了[],这是我不想要的。使用正则表达式从[,]提取值

有什么建议吗?

+0

您的预期产量是多少? –

+0

我的预期输出是:1234abcd 5678efgh。 –

+0

如果输入是[1234abcd,5678fgh],bar [foo,bar]' –

回答

2

之前分割第一获得子串这样的:

str.substring(1, str.length()-1) 

然后用拆分法。

演示例如:

public class StringDemo { 
     public static void main(String[] args) { 
      String str = "[ 1234abcd , 3456efgh]"; 
      str = str.substring(1, str.length()-1); 
      String AfterSplit[] = str.split(","); 
      System.out.println(AfterSplit[0]+" "+AfterSplit[1]); 
     } 
    } 

输出:

1234abcd 3456efgh