Рубрики
Без рубрики

Регулярное выражение Java проверяет не буквенно-цифровую строку

В Java мы можем использовать регулярное выражение `[^a-ZA-Z0-9]` для сопоставления не буквенно-цифровых символов.

Автор оригинала: mkyong.

Буквенно-цифровые представляют собой комбинацию алфавитных [a-ZA-Z] и числовые [0-9] символы, всего 62 символа, и мы можем использовать регулярное выражение [a-ZA-Z0-9]+ соответствует буквенно-цифровым символам.

Если мы хотим, чтобы регулярное выражение соответствовало не буквенно-цифровым символам, добавьте к нему отрицательный символ ^ , что означает, что нам нужны любые символы, которые не являются буквенно-цифровыми.

  ^[^a-zA-Z0-9]+$

Объяснение регулярного выражения

  ^             # start string
  [^a-zA-Z0-9]  # NOT a-z, A-Z and 0-9
  +             # one or more
  $             # end string

1. Регулярное выражение Java, не являющееся буквенно-цифровым

Ниже приведено регулярное выражение Java для проверки на наличие не буквенно-цифровых символов.

package com.mkyong.regex.string;

public class StringNonAlphanumeric {

    public static void main(String[] args) {

        String str = "!@#$%";

        if (str.matches("^[^a-zA-Z0-9]+$")) {
            System.out.println("Yes, true.");
        } else {
            System.out.println("failed!");
        }
    }
}

Выход

  Yes, true.

2. Регулярное выражение Java, не содержащее буквенно-цифровых символов, подчеркивания и двоеточия

Мы можем добавить все недопустимые символы в скобку [ ] .

  ^[^a-zA-Z0-9_:]+$
package com.mkyong.regex.string;

public class StringNonAlphanumericExtra {

    public static void main(String[] args) {

        String str = "!@#$%";

        if (str.matches("^[^a-zA-Z0-9_:]+$")) {
            System.out.println("Yes, true.");
        } else {
            System.out.println("failed!");
        }
    }
}

Выход

  Yes, true.

Для строки; , теперь он будет отображаться ниже:

  failed!

Скачать Исходный Код

$ клон git $ клон git

$ cd java-регулярное выражение/строка

Рекомендации

Оригинал: “https://mkyong.com/regular-expressions/java-regex-check-non-alphanumeric-string/”