gpt4 book ai didi

java - 正则表达式使用空字符串提交

转载 作者:行者123 更新时间:2023-11-30 04:48:39 26 4
gpt4 key购买 nike

我有以下正则表达式,我通过 xml 文件将其提供给 java。

[a-zA-Z -\(\) \-]+

此正则表达式用于验证服务器端和客户端(通过 JavaScript),并且在仅允许字母内容和一些其他字符方面效果很好......

我的问题是它也允许零长度字符串/空通过。

有没有人有一个简单而优雅的解决方案?

我已经尝试过了...

[a-zA-Z -\(\) \-]{1,}+

但这似乎不起作用。

干杯!

UPDATE FOLLOWING INVESTIGATION

看来我提供的代码确实有效......

String inputStr = " ";
String pattern = "[a-zA-Z -\\(\\) \\-]+";
boolean patternMatched = java.util.regex.Pattern.matches(pattern, inputStr);
if ( patternMatched ){
out.println("Pattern MATCHED");
}else{
out.println("NOT MATCHED");
}

经过更仔细的观察,我认为问题很可能出在我的一些 java bean 编码的逻辑中...看来正则表达式在应该进行字符串解析的地方被删除,从而允许空要提交的字符串...以及任何其他字符串...我是 EEJIT...

欢呼同行评审我最初的愚蠢的帮助......!

最佳答案

你尝试过这个吗:

[a-zA-Z -\(\) \-]+

关于java - 正则表达式使用空字符串提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10348555/

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