2

基本的に私の問題はこれです。区切り文字であるテキストを解析する必要がありますが、引用符,で囲まれたものは区切り" "文字をチェックしないでください。これがScanner.skipメソッドの目的ですか?私はそれを自分でチェックしますが、トークンが2つの間の何かであるJavaで正規表現パターンを書く方法がわかりません" "。また、valid で区切られた適切なトークンに、引用されたテキストを含めたいと考えています,

4

1 に答える 1

2

しばらく前にこの問題を調べましたが、十分に速い解決策が見つかりませんでした。

その結果、私が取り組んでいるオープン ソース プロジェクトに、単純なカスタム文字列スプリッター (引用符間の区切り記号を無視する) を組み込みました。

QuoteAwareStringSplitter.java

例えば:

public static void main( String[] args ) throws IOException
{
    String s = "ads,asdas,das,das, \"ahda,asd,as,d,a\", adsa";
    String[] tokens = QuoteAwareStringSplitter.splitLine( s );
    for ( String token : tokens )
    {
        System.out.println( token );
    }
}

版画:

ads
asdas
das
das
ahda,asd,as,d,a
 adsa
于 2012-04-15T16:55:59.387 に答える