我尝试访问静态变量,我只为我在分析中找到的几个用户获得了Nullpointerexception:
public class Regex {
public static final String
MY_REGEX="\\S+(\\s+\\S+){7}\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+.*";
public static Pattern MY_PTRN = Pattern.compile(MY_REGEX);
}
//
public class SomeClass{
If(somestring!=null){
Matcher matcher = Regex.MY_PTRN.matcher(somestring);
// Nullpointerexception
}
}
我不是java专家。我应该以不同方式访问静态变量吗?
答案 0 :(得分:0)
我也不是Java
专家。访问静态变量的一般方法如下:
public class Regex {
static final String MY_REGEX;
MY_REGEX="\\S+(\\s+\\S+){7}\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\s+.*";
}
public class SomeClass{
somestring=Regex.MY_REGEX
If(somestring!=null){
//do something witht the string.
}
}