我之前为java控制台程序编写了这个解析例程,它工作正常。今天我试着把它放到一个android项目中,但似乎没有正常工作。
public static String[] parser(String pageOut,String delim1,int offset1,String delim2,int offset2,int relieve)
{
if(pageOut.length()<delim1.length()){
String[] mid={"",pageOut};
return mid;
}
String[] results=new String[2];
int index=pageOut.indexOf(delim1)+delim1.length()+offset1;
if(index==-1 | index==0){
String[] mid={"",pageOut};
return mid;
}
String left=pageOut.substring(index,pageOut.length());
int index2=left.indexOf(delim2)+offset2;
results[0]=left.substring(0,index2);
results[1]="";
if(relieve==1)
results[1]=left.substring(index2+delim2.length(),left.length());
return results;
}
可能它不起作用,因为我从httpRequest获得了输入字符串(例程中的pageOut)?但是我以这种方式取回它,如果在屏幕上显示它似乎是正确的字符串。
HttpResponse responseReq;
responseReq = client.execute(httpPost);
HttpEntity entity=responseReq.getEntity();
response=EntityUtils.toString(entity);
有人有任何想法吗?