Строка будет иметь формат [(1.0N)-195(1.0E)-195(28)-769.7(NESW)-1080.8(U)-617.9(43-047-30127)]
нужно соответствовать строке со следующими REGEX Отформатируйте
мне нужно регулярное выражение, чтобы соответствовать, чтобы увидеть, если строка содержит -XXX-XXX
(где X
это цифра)
Pattern p = Pattern.compile("(?=.*?(?:-[0-9][0-9][0-9]-[0-9][0-9][0-9]))");
if(p.matcher(a).matches())
{
System.out.println("Matched");
}
Также я пробовал -[0-9][0-9][0-9]-[0-9][0-9][0-9]
и (?=.*?-[0-9][0-9][0-9]-[0-9][0-9][0-9])
Ничего не работало
Не значит матч 43-037-30149 но захват -037-30149 ? –
Извините за непонятное ... Я просто хочу проверить, содержит ли строка - [0-9] [0-9] [0-9] - [0-9] [0-9] [0-9] – jaysun
Таким образом, вы не ищете строку «-037-301», как указано в вашем вопросе? [смущенный]. –