Условие проверки соответствия строки шаблону

Я пытаюсь заменить строку, если она соответствует шаблону. пример: 2(M_A)

String s="2(M_A)";
    if (s.matches([0-9()])) {
        //
    }

Желаю вам успехов в этом. У вас есть к нам вопрос?

Joe C 26.10.2018 08:16

Что вы пытаетесь сопоставить и какова логика замены?

Tim Biegeleisen 26.10.2018 08:17

Чтобы соответствовать этому шаблону, попробуйте [0-9]\\([A-Z]_[A_Z]\\)

The fourth bird 26.10.2018 10:36
0
3
278
2

Ответы 2

Делай это так ;

if(s.matches("[0-9]*\\(.*\\)")){
     //do sth 
}
  • [0-9]* совпадает с первой частью строки, которая является 2 в вашей строке.
  • \\(.*\\) соответствует "(anything)". \\ - это escape-символ. Не забывай это делать. .* соответствует всем символам.

использовать библиотеку регулярных выражений Java.

Ссылка - JavaTPoint

if (Pattern.matches("[0-9]*\\(.*\\)", s)){
   // your code
} 

Другие вопросы по теме