我在每一行具有以下形式的字符串的輸入值的輸入文件:
" ab cd " , " efgh,ijk.", 4,"lmno"
即,
- 單詞要麼在引號中,要麼沒有引號。
- 不允許分別在開始和結束詞之前和之後的空格。
編輯:3.它可以具有輸入只由逗號分隔的(abc,"Hi Mary,Joe",5
)
使用.Split()在Java中,我需要一個正則表達式以將其輸出:
ab cd
efgh,ijk.
4
lmno
我嘗試這樣做:
[^",]*[\",]
但這並不對"efgh,ijk."
這裏是一個正則表達式測試的鏈接:http://regexpal.com/ 我需要一些幫助。請幫忙。 謝謝
這就是[CSV格式](http://tools.ietf.org/html/rfc4180)。這種格式的[大量](https://www.google.com/search?q=java+csv+parser)解析器。你甚至可以自己輕鬆[寫一個](http://stackoverflow.com/a/2241950)。不要試圖將正則表達式用於非規則模式,它只會傷害你。 – BalusC
'5,ebo'eu ooeu「euoe,oeuou'應該如何處理? – durron597
@ durron597 - 這違反了OP的輸入條件。值應該沒有引號或用引號括起來。 –