我正在尝试在Java中初始化Matcher,但无论字符串是否已初始化且不为null,都会继续获取NPE。
以下是代码:
pattern.compile("\\s");
System.out.println("In = " + in);
matcher = pattern.matcher(in);
打印声明的输出:
In = 2 2 + //这是评论
如此明确地初始化,可能会抛出这个错误?
答案 0 :(得分:2)
您必须将静态方法Pattern.compile
的返回值分配给Pattern
类型的对象:
Pattern pattern = Pattern.compile("\\s");
然后将其用作:
Matcher matcher = pattern.matcher(in);