2011-12-08 321 views
2

我有以下輸入文本:正則表達式(正則表達式)

10, 「ABASTECEDORA海軍Ÿ工業,SA」, - 0-, 「CUBA」

我需要一個String[] result

result[0] == "10" 
result[1] == "ABASTECEDORA NAVAL Y INDUSTRIAL, S.A." 
result[2] == "-0-" 
result[3] == "CUBA" 

請幫忙給我一個正則表達式來拆分上述結果的輸入。

回答

0

看來,這可能是您正在閱讀的CSV文件,如果是這樣你應該使用.NET API CSV。

但是,如果您真的想使用正則表達式,您可以使用Regex.split()函數將輸入拆分爲String[]

http://msdn.microsoft.com/en-us/library/8yttk7sy.aspx

+0

Hunter McMillen:是的,我應該使用CSV Reader !!!!謝謝 –

0

像這樣將您的具體工作,例如:

(\d+),"([^"]+)",([^,]+),"([^"]+)" 

但是,它看起來像你真正的解析CSV,所以我會用適當的CSV庫這一點。我提供的模式不會考慮字符串中的嵌入式和轉義引號/逗號等。

+0

ziesemer:是的,我應該使用CSV閱讀器!謝謝 –