Необходимо проверить символы подстановки с помощью регулярных выражений - PullRequest
0 голосов
/ 03 февраля 2020

Я проверяю недопустимые хартии из входной строки

protected static Boolean validateWildcardCharacters(String inputText) {
    List<String> term = Arrays.asList("!","@","#","$","%","^","&","(",")","_","+","=",";",";","{","}","[","]","'","<",">",",",".","|");
    Boolean containChar = false;
    for(String ch : term){
        if(inputText.contains(ch)) {
            containChar = true;
            break;
        }
    };
    return containChar;

Но я ищу лучшее решение. Возможно использование регулярного выражения (регулярное выражение).

, пожалуйста, предложите лучший подход для этого. Спасибо

1 Ответ

2 голосов
/ 03 февраля 2020

Если вы хотите использовать регулярное выражение, вам нужно использовать классы Pattern и Matcher из java.util.regex. Вот пример того, как вы можете его использовать:

public static final String EXAMPLE_TEST = "Your string here : { } . / []";

public static void main(String[] args) {
    Pattern pattern = Pattern.compile("[!@#$%^&*(),.?\":{}|<>\\[\\]]");
    Matcher matcher = pattern.matcher(EXAMPLE_TEST);
    if (matcher.find())
        System.out.println("found");
    else {
        System.out.println("not found");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...