gpt4 book ai didi

Java 正则表达式 - 字母数字,允许前导空格但不允许空白字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:47:53 25 4
gpt4 key购买 nike

我一直在尝试制作一个只允许字母数字字符的 java 正则表达式,它可以有空格,但整个字符串不能为空...

几个例子..

" hello world123" //fine
"hello123world" //fine
"hello123world " //fine
" " //not allowed

到目前为止我得到了 ^[a-zA-Z0-9][a-zA-Z0-9\s]*$尽管这不允许任何前导空格,因此不会匹配任何带有 x 数字前导空格的字符串。

有什么想法可以添加到表达式中以允许前导空格吗?

最佳答案

^\s*[\da-zA-Z][\da-zA-Z\s]*$ 怎么样?开头有 0 个或多个空格,后跟至少 1 个数字或字母,后跟数字/字母/空格。

注意:我没有使用\w,因为\w 包含“_”,它不是字母数字。

编辑:刚刚在正则表达式上测试了所有案例,并且都按预期工作。这个正则表达式似乎是最简单的一个。

关于Java 正则表达式 - 字母数字,允许前导空格但不允许空白字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17098979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com