我需要一个Java正则表达式,它检查给定的String不是Empty而不是null。但是,如果用户在输入的开头意外地给出了空格,那么表达式应该是无意义的,但是稍后会允许空格。
答案 0 :(得分:7)
你可以在不使用正则表达式的情况下完成。
boolean check(String s) {
return s != null && s.trim().length() > 0;
}
答案 1 :(得分:3)
答案 2 :(得分:2)
试试这个:
yourString != null && yourString.trim().length() > 0
答案 3 :(得分:0)
您无法在Java中检查带有正则表达式的空引用。您必须单独检查引用是否为null,然后将该字符串与正则表达式进行比较。
public static boolean isNullEmptyOrWhitespace(String s) {
return (s==null) || s.matches("^\\s*$");
}