使用初始化字符串初始化匹配器,获取NullPointerException

时间:2014-12-06 10:30:13

标签: java regex

我正在尝试在Java中初始化Matcher,但无论字符串是否已初始化且不为null,都会继续获取NPE。

以下是代码:

pattern.compile("\\s");
System.out.println("In = " + in);
matcher = pattern.matcher(in);

打印声明的输出:

  

In = 2 2 + //这是评论

如此明确地初始化,可能会抛出这个错误?

1 个答案:

答案 0 :(得分:2)

您必须将静态方法Pattern.compile的返回值分配给Pattern类型的对象:

Pattern pattern = Pattern.compile("\\s");

然后将其用作:

Matcher matcher = pattern.matcher(in);