#java #regex #string
#java #регулярное выражение #строка
Вопрос:
Моя строка может быть в форме, подобной этой:
«A3C10» или «A3B00» или «A3F90».
Я хочу вернуть true, если строка содержит «A3» в первых двух подстроках и «0» в индексе последней подстроки. Есть ли способ записать соответствие строки шаблона регулярного выражения здесь?
Комментарии:
1. Да, есть способ. Что вы уже пробовали?
Ответ №1:
Для этого можно использовать регулярное выражение:
string.matches("A3.*0");
Возвращает значение true, если строка начинается с "A3"
и заканчивается на "0"
.
Ответ №2:
Следуя из ответа Андроникуса, .*
будет соответствовать любой последовательности, поэтому, если она начинается с A3
и заканчивается на 0
, она вернет true.
Если вы хотите точно соответствовать шаблону, A3XX0
где X — любой символ, тогда используйте приведенный ниже шаблон.
string.matches("A3..0");