字符串检查的正则表达式为非null

时间:2012-04-10 13:08:17

标签: java regex

我需要一个Java正则表达式,它检查给定的String不是Empty而不是null。但是,如果用户在输入的开头意外地给出了空格,那么表达式应该是无意义的,但是稍后会允许空格。

4 个答案:

答案 0 :(得分:7)

你可以在不使用正则表达式的情况下完成。

boolean check(String s) {
  return s != null && s.trim().length() > 0;
}

答案 1 :(得分:3)

您可以使用Guava来检查nullity和空虚:

Strings.isNullOrEmpty(myString);

并且您无法在null String上使用正则表达式。

答案 2 :(得分:2)

试试这个:

yourString != null && yourString.trim().length() > 0

答案 3 :(得分:0)

您无法在Java中检查带有正则表达式的空引用。您必须单独检查引用是否为null,然后将该字符串与正则表达式进行比较。

public static boolean isNullEmptyOrWhitespace(String s) {
  return (s==null) || s.matches("^\\s*$");
}