Java Regex检查给定的值长度

时间:2013-12-17 09:43:18

标签: java regex is-empty

我使用以下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
  1. 检查给定值是否为空且至少有一个值。
  2. 由于

2 个答案:

答案 0 :(得分:1)

为什么不采用这种简单的方法?

public boolean isValidInput(String pattern, String value) {
    return value != null && value.trim().length() > 0;
}

答案 1 :(得分:0)

我使用了正则表达式,因为我不仅检查不是空的,或者长度大于零的字符串我有很多其他的使用我提供的相同方法。

上述问题的答案是:^(?=\\s*\\S).*$