正则表达式将以下行拆分为各个字段?

时间:2011-04-14 18:41:24

标签: java regex

我是regex的新手。
需要一些帮助。

我想要一个正则表达式,它会给我以下给定i / p的o / p在java中。

输入字符串

1. AB,CD,EF,GH     
2. AB,"CD,EF",GH
3. AB|CD|EF|GH
4. AB|EF"A" "|GH

预期输出
注意: E.g对于第一个字符串,我希望AB CD EF GH是同一个数组的4个不同的数组元素。同样适用于下一个i / ps

1. AB  CD  EF  GH  
2. AB  "CD,EF"  GH
3. AB  CD  EF  GH
4. AB  EF"A" "  GH  

感谢。

2 个答案:

答案 0 :(得分:0)

从3)和4)你想要匹配不包含|个字符的字母序列,而从1)你想要匹配不包含逗号的字母序列。这必须同时发生,因此序列不能包含任何一个字符。

或者,2)允许序列包含逗号,只要它以引号开头,在这种情况下它会一直运行到下一个引号。

答案 1 :(得分:0)

你的作业是否需要正则表达式?看起来你可以逐个字符地扫描每一行,并轻松地用空格替换。