- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下正则表达式,我通过 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/
我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcA
我有以下字符串: std::string str = "Mode:AAA:val:101:id:A1"; 我想分离一个位于 "val:" 和 ":id" 之间的子字符串,这是我的方法: std::st
DNA 字符串可以是任意长度,包含 5 个字母(A、T、G、C、N)的任意组合。 压缩包含 5 个字母(A、T、G、C、N)的 DNA 字母串的有效方法是什么?不是考虑每个字母表 3 位,我们可以使用
是否有一种使用 levenstein 距离将一个特定字符串与第二个较长字符串中的任何区域进行匹配的好方法? 例子: str1='aaaaa' str2='bbbbbbaabaabbbb' if str
使用 OAuth 并使用以下函数使用我们称为“foo”(实际上是 OAuth token )的字符串加密 key public function encrypt( $text ) { // a
我是一名优秀的程序员,十分优秀!