2011-07-14 26 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 

によってストリング応答を区切るが、^デリミタ連続その一ことをスキップし、アレイに追加するときに問題があります。 しかし、2つの区切り文字がある場合は、空白を追加します。

どうすればよいですか?

私のコードは次のとおりです。

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は正規表現を受け取るので、1行の中で欲しいものをほとんど行うことができます。

+0

AM string.split( "^")を使用していますが、何も分割していません – Udaykiran

+1

string.split( "\\ ^")正規表現を使用しました。 – Udaykiran