java - 如何使用正则表达式提供带有字数限制的描述?
问题描述
我想使用正则表达式提供具有某些字数限制的描述。这是我当前的代码,但它不起作用,因为它需要 5 个字母。checkDiscDesc = Pattern.matches("^[a-zA-Z]{5,20}$",description);
见下图:
解决方案
您不允许空格,即空格键。您可以在 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。
推荐阅读
- 4d-database - 4D数据库ORDA查询:使用相关记录的长度查询
- python - 如何 .cumprod() 两个不同的 pd.Series?
- php - Laravel ^6.0 未连接 Mysql 5.5.62,allowOldPassword 设置为 true
- react-native - 如何从渲染器访问在“useEffect”挂钩中计算的值
- sql - 从动态 PL/SQL 返回值以匹配基本的 SELECT FROM 语句
- c - 创建函数以查找整数 X 中的最大数字
- javascript - 如何用新对象更新父母的状态
- gentoo - 出现 --search $MY_PACKAGE 运行不正常
- java - Android Studio 不工作,它在任务栏中打开,但它显示一个白屏,我不能使用它
- laravel - 使用 Laravel 进行动态邮件配置