Соответствие строки шаблона от 0-1 до 4

#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");