基本上我的問題是這樣的,我需要解析文本,其中,
是分隔符,但不應檢查任何分號爲" "
的引號。這是什麼Scanner.skip
方法是什麼?我會自己檢查它,但我不明白如何在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
我希望有一種方法可以做到這一點,不需要手動通過字符去char,但如果是這樣的話,我猜這樣的解決方案不是太糟糕。 – user1086516 2012-04-15 17:12:32
在某些時候,它必須是char字符。當你使用像'QuoteIgnorringStringSplitter'這樣的東西的時候,它會從你的代碼中抽象出來。 – DerMike 2012-04-15 17:19:04
那麼,無論您選擇哪種庫或解決方案,即使是基於正則表達式的解決方案,都將通過'char'通過'char'進行設置,作爲其實施的一部分。它只會隱藏起來。正則表達式不是魔術......編輯:@DerMike擊敗了我:) – ulmangt 2012-04-15 17:19:09
- 1. java掃描儀忽略^ Caret
- 2. 包含掃描儀(TestNG)
- 3. 掃描儀忽略一些輸入(System.in)
- 4. 掃描儀文本文件
- 5. 使用掃描儀掃描txt文件
- 6. 文本框中的掃描值(使用掃描儀)
- 7. 掃描儀內的掃描儀錯誤
- 8. 無法讓掃描儀查看文件
- 9. 在Java中使用掃描儀忽略字符
- 10. 使用掃描儀時忽略連字符
- 11. 指示PHP忽略掃描文件夾
- 12. 掃描儀不會掃描一些字母文本文件
- 13. 掃描,掃描儀類
- 14. 掃描儀僅讀取文本文件
- 15. 使掃描儀讀取文本文件
- 16. 在Java中掃描時忽略文本文件中的數字
- 17. 使用掃描儀
- 18. 使用掃描儀掃描Java輸入
- 19. 掃描儀只是一個文件VS掃描儀用的FileReader和文件
- 20. Pandoc Markdown:忽略PDF中的文本(但包含在HTML中)
- 21. 掃描儀無法取消引用
- 22. 掃描儀+ TesterClass?
- 23. JFileChooser掃描儀?
- 24. 掃描儀NoSuchElementException
- 25. 與掃描儀
- 26. 與掃描儀
- 27. 掃描儀,useDelimiter
- 28. 由掃描儀
- 29. 解析文本 - 掃描儀或BufferedReader?
- 30. PHP文本掃描儀如何?
聽起來像你正試圖p ass一個CSV文件,尋找像http://sourceforge.net/projects/javacsv/或類似的任何CSV庫。 – Kennet 2012-04-15 16:54:37