基本的に私の問題はこれです。区切り文字であるテキストを解析する必要がありますが、引用符,
で囲まれたものは区切り" "
文字をチェックしないでください。これがScanner.skip
メソッドの目的ですか?私はそれを自分でチェックしますが、トークンが2つの間の何かであるJavaで正規表現パターンを書く方法がわかりません" "
。また、valid で区切られた適切なトークンに、引用されたテキストを含めたいと考えています,
。
1 に答える
2
しばらく前にこの問題を調べましたが、十分に速い解決策が見つかりませんでした。
その結果、私が取り組んでいるオープン ソース プロジェクトに、単純なカスタム文字列スプリッター (引用符間の区切り記号を無視する) を組み込みました。
例えば:
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 に答える