3

これは以前にも質問されているかもしれませんが、もしそうなら、その URL を参照してください。

分割したい文字列があります。例:

"TEXTVALUE";NUMBER;"TEXTVALUE";DOUBLE;DATE;"TEXTVALUE"

しかし、いくつかの行を読み取った後、元のデータで次のような結果が得られました。

"TEXTVALUE;NUMBER;"TEXTVALUE;TEXTVALUE";DOUBLE;DATE;"TEXTVALUE"

2 番目のテキスト データに注意してください。引用符内に区切り文字が含まれています。パターンを使用してこの問題を回避しようとしていますが、これを達成する方法がわかりません。

たぶん次のようなもの:

string.split("["+character+"&&[^\"?[\\w*|"+character+"*]\"?]]");

また

string.split("["+character+"]&&[^\".*\"]");

これは私が達成しようとしている出力です:

"TEXTVALUE"
NUMBER
"TEXTVALUE;TEXVALUE"
DOUBLE
DATE
"TEXVALUE"
4

3 に答える 3

0

クラス SplitDemo

{

public static void main(String args[])

{

    String str="\"TEXTVALUE\";NUMBER;\"TEXTVALUE\";DOUBLE;DATE;\"TEXTVALUE\"";

    String newSplit[] = str.split(";");

    for(int i=0;i<newSplit.length;i++)

    {

        System.out.println(newSplit[i]);

    }
}

}

出力

"テキスト値"

番号

"テキスト値"

ダブル

日にち

"テキスト値"

于 2013-08-02T08:31:10.860 に答える