Написание регулярного выражения - PullRequest
0 голосов
/ 01 марта 2011

Мне нужно регулярное выражение для следующего типа строки: F_E / S_ (символы / цифры или их комбинации) _ (символы / цифры или их комбинации)

Здесь / означает либо E, либо S. Какэто может быть написано?Я хочу сопоставить одну строку в этой форме. Как это можно сделать в Java?Я новичок в Java.

Ответы [ 4 ]

5 голосов
/ 01 марта 2011

Скобки принадлежат выражению? Можете привести пример, пожалуйста.

Возможно, следующее регулярное выражение уже работает:

"F_[ES]_[A-Za-z0-9]+_[A-Za-z0-9]+"

Используйте это следующим образом:

Pattern pattern = Pattern.compile("F_[ES]_[A-Za-z0-9]+_[A-Za-z0-9]+");
Matcher matcher = pattern.matcher(myStringToMatch);
if (matcher.matches())
{
  // Yeah, Baby!
}

Если для строчных символов нет возможности, вы можете пропустить вхождения a-z в шаблоне регулярных выражений.

1 голос
/ 01 марта 2011

Другой способ написать это:

F_[ES]_[^\W_]+_[^\W_]+

1 голос
/ 01 марта 2011

регулярное выражение будет F_ [ES] _ [A-Za-z0-9] + _ [A-Za-z0-9] +

Взгляните на пакет Java java.util.regex и попробуйте написать метод сопоставления с образцом - это действительно просто.Если вы застряли где-нибудь, напишите еще один вопрос со ссылкой на ваш код Java.

1 голос
/ 01 марта 2011

Вот это регулярное выражение

F\_[ES]{1}\_([\w\d]+)\_([\w\d]+)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...