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

Я пытаюсь заменить строку, если она соответствует шаблону. пример: 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
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
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
} 

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