我使用以下reg ex来验证给定值的长度是否大于零
Regex : .*\S.*;
value : test
这是我用来测试的方法:
public boolean isValidInput(String pattern, String value) {
boolean isValid = false;
Pattern walletInputPattern = Pattern.compile(pattern);
Matcher walletMatcher = walletInputPattern.matcher(value);
if (walletMatcher.matches()) {
isValid = true;
}
return isValid;
}
但它会返回false
desired output
由于
答案 0 :(得分:1)
为什么不采用这种简单的方法?
public boolean isValidInput(String pattern, String value) {
return value != null && value.trim().length() > 0;
}
答案 1 :(得分:0)
我使用了正则表达式,因为我不仅检查不是空的,或者长度大于零的字符串我有很多其他的使用我提供的相同方法。
上述问题的答案是:^(?=\\s*\\S).*$