0
我需要帮助,我正在创建一个代理刮板。我的应用程序似乎没有理由抛出异常。我遇到了正则表达式模式的问题
我的代码
package com.ElwynDev.PastBinBot;
import java.io.IOException;
import java.util.HashSet;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ProxyScraper {
public static void ScrapProxy(int Pages) {
final int[] searchIds = new int[] { 225957, 278235, 240804, 258000, 227364, 244555, 438084, 438085, 438086, 438087, 438088};
final String searchUrl = "http://www.proxyfire.net/forum/showthread.php?t=56861?";
final String proxyExtractingRegex = "[1-9]{2,3}.[1-9]{2,3}.[1-9]{2,3}.[1-9]{2,3}";
Pattern r = Pattern.compile(proxyExtractingRegex);
HashSet<String> proxyHashSet = new HashSet<String>();
for(int searchId : searchIds) {
Matcher m = null;
try {
m = r.matcher(ProxyHandle.get(searchUrl + searchId, null, Pages));
while(true) {
if(m.find()){
proxyHashSet.add(m.group());
}
else
break;
}
} catch (IOException e) {
e.printStackTrace();
}
}
for(String proxy : proxyHashSet) {
FileWrighter.logTo("proxy.txt", proxy + "\n");
}
}
};
Exception in thread "main" java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Unknown Source)
at java.util.regex.Matcher.reset(Unknown Source)
at java.util.regex.Matcher.<init>(Unknown Source)
at java.util.regex.Pattern.matcher(Unknown Source)
at com.ElwynDev.PastBinBot.ProxyScraper.ScrapProxy(ProxyScraper.java:24)
at com.ElwynDev.PastBinBot.Main.main(Main.java:17)
你的应用程序抛出异常会有一个很好的理由。请提供更多详细信息,例如异常类型,正在抛出异常的代码行等。 – darrengorman 2012-04-07 14:01:40
“ProxyHandle.get”返回什么? – 2012-04-07 14:02:23
您应该检查ProxyHandle.get是否返回null。 – dexametason 2012-04-07 14:08:44