Regex для определения пустой строки

Я использую блок проверки допустимости, который требует, чтобы regex был указан. В случае проверки против пустой строки я не знаю, как генерировать такой regex. Какой regex я могу использовать для соответствия пустой строке?

18
задан Paul Bellora 30 April 2013 в 03:17
поделиться

3 ответа

Для проверки пустой строки, я думаю, нет необходимости в самом регулярном выражении ... u Можно напрямую проверить длину строки.

во многих случаях пустая строка и null проверяются вместе для дополнительной точности.

например String.length> 0 && String! = Null

0
ответ дан 30 November 2019 в 06:46
поделиться

Регулярное выражение ^ $ соответствует только пустым строкам (т. Е. Строкам длины 0). Здесь ^ и $ - начало и конец привязки строки соответственно.

Если вам нужно проверить, содержит ли строка только пробелы, вы можете использовать ^ \ s * $ . Обратите внимание, что \ s - это сокращение для класса символов пробела.

Наконец, в Java соответствует попыткам сопоставления с всей строкой , поэтому вы можете опустить привязки, если захотите.

Ссылки

Ссылки API


Решение без регулярных выражений

Вы также можете использовать String.isEmpty () , чтобы проверить, имеет ли строка длину 0. Если вы хотите увидеть, содержит ли строка только символы пробела , затем вы можете сначала trim () и затем проверить, isEmpty () .

41
ответ дан 30 November 2019 в 06:46
поделиться

Я не знаю конкретно о Java, но ^ $ обычно работает ( ^ соответствует только в начале строки, $ только в конец).

4
ответ дан 30 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: