Предположим, что у меня есть эта строка java. Обратите внимание, что есть две пары <c></c>
, одна содержит только числа, а другая содержит числа и строку. Как узнать, содержит ли строка <c></c>
только цифры в Java? Я сделал это, но это не сработало.Как найти совпадение строк с регулярным выражением
String keyPattern = "^<id>[0-9]</id>$";
boolean hasKey = str.matches(keyPattern);
<start><a></a><b></b><c>addf123</c><d><d><c>1234</c><foo></foo><bar></bar></start>
В общем смысле, вы должны быть действительно анализировать данные должным образом с XML-анализатором. Разбор с использованием регулярного выражения - это неправильная вещь. – rolfl
Пожалуйста, не используйте регулярное выражение для анализа XML. См. Http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –