首页 > 解决方案 > 如何使用正则表达式提供带有字数限制的描述?

问题描述

我想使用正则表达式提供具有某些字数限制的描述。这是我当前的代码,但它不起作用,因为它需要 5 个字母。checkDiscDesc = Pattern.matches("^[a-zA-Z]{5,20}$",description);

见下图:

在此处输入图像描述

标签: javaregex

解决方案


您不允许空格,即空格键。您可以在 RegEx 中添加空格,如下所示:

checkDiscDesc = Pattern.matches("^[a-zA-Z ]{5,20}$",description);

或者您可以使用 \s,它匹配任何空格、制表符或换行符。

checkDiscDesc = Pattern.matches("^[a-zA-Z\s]{5,20}$",description);

此外,请查看https://regexr.com/之类的网站,这将帮助您理解和使用 RegEx。


推荐阅读