我試圖訪問一個靜態變量,我得到一個NullPointerException僅適用於少數用戶中我發現分析:靜態變量的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專家。我應該以不同的方式訪問靜態變量嗎?
請與您的進口...正則表達式,匹配器...在你的代碼 – koutuk
java.util.regex.Matcher中 – koutuk
沒有問題,如果調試正常,你會確切知道事情發生錯誤的地方! –