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);

              }   
4

2 に答える 2

2

string.split("^")代わりにユーザー。Split は正規表現を受け取るので、1 行でほとんどのことを実行できます。

于 2011-07-14T10:32:10.443 に答える
1

Apache から StringUtils をチェックアウトします。

http://commons.apache.org/lang/api-2.3/org/apache/commons/lang/StringUtils.html#splitPreserveAllTokens(java.lang.String , char)

于 2011-07-14T10:37:43.050 に答える