У меня большие трудности с пробелами в Java при использовании регулярных выражений.Назначение состоит в том, чтобы разбить входную строку, разделенную запятыми, например,
J,Project report,"F, G, I",1
на отдельные строки, содержащие:
J
Отчет по проекту
F, G, I
1
если это имеет смысл.Я использую сканер, чтобы разделить строку.Я использую регулярное выражение (и код).
while (t.hasNext("([a-zA-Z0-9]| )*(\".+\")*,?")) {
System.out.println("t.next is : " + t.next());
... где t - сканер входной строки, как описано выше.Но это, кажется, никогда не прибегает к истине, поскольку ничего не напечатано.Самое близкое, что я могу получить к работе, это просто использовать ". *" В качестве моего регулярного выражения, но это будет разделять пробелами, и мне нужно разделять только запятыми, а НЕ в кавычках.Кто-нибудь может помочь?Спасибо.