Я пытаюсь заменить строку, если она соответствует шаблону.
пример: 2(M_A)
String s = "2(M_A)";
if (s.matches([0-9()])) {
//
}
Что вы пытаетесь сопоставить и какова логика замены?
Чтобы соответствовать этому шаблону, попробуйте [0-9]\\([A-Z]_[A_Z]\\)
Делай это так ;
if (s.matches("[0-9]*\\(.*\\)")){
//do sth
}
[0-9]*
совпадает с первой частью строки, которая является 2
в вашей строке.\\(.*\\)
соответствует "(anything)"
. \\
- это escape-символ.
Не забывай это делать. .*
соответствует всем символам.использовать библиотеку регулярных выражений Java.
Ссылка - JavaTPoint
if (Pattern.matches("[0-9]*\\(.*\\)", s)){
// your code
}
Желаю вам успехов в этом. У вас есть к нам вопрос?