基本的に私の問題はこれです。テキストを解析する必要があります。,
は区切り文字ですが、" "
の引用符では区切り文字を確認しないでください。これはScanner.skip
の方法ですか?私はそれ自身をチェックしますが、トークンが2つの間にある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
これを行う方法がありましたが、これは手動でチャーをチャーにすることを伴わないが、もしそうなら、このような解決策はあまりにも悪くないと思う。 – user1086516
ある時点ではcharでcharでなければなりません。 'QuoteIgnorringStringSplitter'のようなものを使うとコードから抽象化されます。 – DerMike
あなたが選んだライブラリやソリューションは、正規表現ベースのソリューションであっても、その実装の一部として 'char'によって' char'を通して設定されます。それはあなたから隠されるだけです。正規表現は魔法ではありません...編集:@DerMikeは私にそれを打ち明かしました:) – ulmangt
- 1. 引用符で囲まれた文字を無視するgrep
- 2. 一重引用符で囲まれたCSV値は無視されます
- 3. Regex、引用符で囲まれているパターンを無視する
- 4. grep - 引用符で囲まれたテキストを処理する
- 5. 大括弧で囲まれたテキストを一重引用符または二重引用符で囲みます
- 6. スカラーが入力の複数引用符を無視するようにする
- 7. 引用符で囲まれたカンマを無視して、コンマで改行する方法はありますか?
- 8. RegEx引用符間のテキストを無視する
- 9. 二重引用符で囲まれた二重引用符で囲まれたCSVをクリーンアップする方法R
- 10. Selenium - 二重引用符で囲まれたテキストのみを検索する
- 11. 引用符で囲まれた引数を受け入れるようにargparseを設定する
- 12. F#で引用符で囲まれた式を評価する
- 13. fscanfの引用符を無視するには
- 14. 文字列を分割し、引用符で囲まれた区切り文字を無視するregexp
- 15. Logstash CSVフィルタ - 二重引用符で囲まれた改行文字を無視する
- 16. GROOVY - CSVの解析:二重引用符で囲まれたカンマを無視する
- 17. 引用符で囲まれたフィールドFileHelpersには一重引用符が含まれていますか?
- 18. 引用符で囲まれたフィールドを選択するにはどうすればよいですか?
- 19. 引用符で囲まれたテキスト(初心者)
- 20. 二重引用符で囲まれたキャリッジリターンを削除する
- 21. 引用符で囲まれたテキストの適切なLuaパターンは何ですか?
- 22. HttpGet - 引用符で囲まれたパラメータ
- 23. CodeIgniterがテーブルを引用符で囲まないようにする方法
- 24. Rubyで文字列の引用符と二重引用符をすべて無視するにはどうすればよいですか?
- 25. JavaScriptで二重引用符で囲まれたテキストを切り捨てます
- 26. PHP - 二重引用符で囲まれたテキストに変数を渡す方法
- 27. php regexの空白で引用符を無視する
- 28. 引用符で囲まれたprintableとしてMIMETextを符号化する
- 29. .txtファイルの文字列を2次元配列に読み込みます。引用符で囲まれたスペースを無視する。使用するのはJDK
- 30. "二重引用符で囲まれた文字列よりも一重引用符で囲まれた文字列が優先されます。" jsで?
あなたがp CSVファイルを探して、http://sourceforge.net/projects/javacsv/などのCSVライブラリを探します。 – Kennet