Проблема, с которой я здесь сталкиваюсь, заключается в том, что созданное мной текущее регулярное выражение работает не полностью.Если в конце моей строки нет пробелов, это не удастся.Мой вопрос, есть ли способ решить эту проблему?
Вот подробности вопроса:
Мне нужно регулярное выражение, которое гарантирует, что строки соответствуют следующему формату,
“LL=xxxxxx LL=xxxxxxxxx LL=xxxxxxx”
L = Letter.X = буква или цифра или знак пунктуации.
Ближайшее регулярное выражение, которое у меня есть,
([\\pL]{2}=[\\pL|\\pN|\\pP]+ )+
Но это регулярное выражение не работает и будет работать, только если строка имеет формат:1013 *
“LL=xxxxxx LL=xxxxxxxxx LL=xxxxxxx ”
Вот код, который я использую для проверки:
final String regex1 = "([\\pL]{2}=[\\pL|\\pN|\\pP]+ )+";
String x = "xx=xxxxxx xx=xxxxxxxxxm xx=xxxxxxx xx=xxxxxxx"; // This is what I need!
String y = "xx=xxxxxx xx=xxxxxxxxxm xx=xxxxxxx xx=xxxxxxx "; // This works, no good
System.out.println(x.matches(regex1));
System.out.println(y.matches(regex1));