2011-07-14 67 views
0

AM使用字符串标记以界定由^字符串标记问题

12/30/2011 12:00:00 AM^President^^^159^True^True^True^True^True^False^False^True^True^3/18/2011 12:00:00 AM^True^Jujama, Inc.^^^^True^True 

串响应,但问题是当^定界符连续其跳过一个和在至阵列加入。 但是我想增加空间,如果两个^分隔符来。

如何做到这一点?

我的代码是:

StringTokenizer tokens = new StringTokenizer(partId, "^"); 

       while(tokens.hasMoreTokens()){ 

       String value=tokens.nextToken(); 
       userValues.add(value); 
       System.out.println("..."+value); 

       } 
+0

一般情况下,如果可能的话有利于扫描仪上的StringTokenizer。 –

回答

2

用户string.split("^")代替。 Split接收正则表达式,所以你可以在一行内完成你想要的东西。 Apache的

+0

上午使用string.split(“^”),但它不分裂任何东西 – Udaykiran

+1

我用string.split(“\\ ^”)正则表达式现在它的工作.. – Udaykiran