Regex, чтобы разделить следующую строку на различные поля? - PullRequest
1 голос
/ 14 апреля 2011

Я новичок в регулярных выражениях.
Нужна помощь.

Я хочу иметь регулярное выражение, которое дало бы мне следующее o / p для данного i / p в java.

Входная строка

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

Ожидаемый вывод
Примечание: Например, для 1-й строки я хочу, чтобы 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 голосов
/ 14 апреля 2011

Требуется ли для вашей домашней работы это регулярное выражение? Кажется, что вы можете просто сканировать каждую строку за символом и легко заменить пробел.

0 голосов
/ 14 апреля 2011

Из 3) и 4) вы хотите сопоставить последовательности букв, не содержащие | символов, а из 1) вы хотите сопоставить последовательности букв, не содержащие запятых. И это должно происходить одновременно, чтобы последовательность не могла содержать ни один из символов.

В качестве альтернативы, 2) позволяет последовательности содержать запятую, если она начинается с кавычки, и в этом случае она продолжается до следующей кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...