У меня есть файл со строками в следующем формате
1 2 3 4,5,6
Первые три, разделенные пробелом, и последние три, разделенные запятыми. В качестве примера я привел 1-6, но значения могут быть буквенно-цифровыми значениями. Может кто-нибудь помочь мне с регулярным выражением, чтобы соответствовать всей строке, чтобы извлечь 6 значений?
В Java я могу использовать это регулярное выражение - line.split ("[,]"), и оно работает, но я использую Hadoop Pig, и мне нужно передать регулярное выражение в метод с именем PigStorage (), который ожидает регулярное выражение соответствовать всей строке.
Вот документ от Свиньи-
"Свинья поддерживает сопоставление регулярных выражений с помощью ключевого слова match. Она использует совпадения java.util.regex, что означает, что ваш шаблон должен соответствовать всей строке (например, если ваша строка" hi fred "и вы хотите найти" fred " "Вы должны указать шаблон". * fred ", а не" fred ")."
Итак, я хочу, чтобы регулярное выражение совпадало со всей строкой и извлекало 6 значений. Любая помощь?