Java Android split()可以在Emulator上工作,但不能在设备上工作

Java Android split()可以在Emulator上工作,但不能在设备上工作,java,android,string,split,Java,Android,String,Split,我目前在str.split()函数中遇到了一个奇怪的问题。首先,这是我的代码: String[] seperated = content.split("<div id=\"results\" style=\"width: 175px; \">"); Log.d("seperated length", "" + seperated.length); if(seperated.length>1){

我目前在
str.split()函数中遇到了一个奇怪的问题。首先,这是我的代码:

     String[] seperated = content.split("<div id=\"results\" style=\"width: 175px; \">");
             Log.d("seperated length", "" + seperated.length);



             if(seperated.length>1){
                 Log.d("sep1 t2.", seperated[1]);

                 String[] sep2 = seperated[1].split("<div id=\"map\" ");

                 Log.d("sep2 t1", sep2[0]);

                 String[] sep3 = sep2[0].split("<div class=\"resultLine\">");
                 result = new String[sep3.length];
                 for(int i=1; i<sep3.length; i++){
                    String[] temp = sep3[i].split("class=\"icon1\">");
                    String[] temp2 = temp[1].split("<br>");
                    String[] temp3 = temp2[1].split("<br");
                    String[] temp4 = temp3[0].split("</a>");
                    result[i-1] = temp2[0] + " " +temp4[0];
                    Log.d("places", result[i-1]);


                 }
                 handler.sendEmptyMessage(0);
             } else {
                handler.sendEmptyMessage(1);

             }
String[]separated=content.split(“”);
对数d(“分隔长度”,“分隔长度”+);
如果(分开,长度>1){
Log.d(“sep1 t2.”,分开[1]);
字符串[]sep2=分隔的[1]。拆分(“”);
字符串[]temp2=temp[1]。拆分(
); String[]temp3=temp2[1]。split(用于拆分字符串,而不是内置的String方法。String.split()参数是正则表达式(需要正确转义特殊字符等),这一事实会导致大量错误


你不想在这里搞乱正则表达式,你只想把一个字符串分割成标记,对吗?

你说的“没有错误或任何东西就失败了”是什么意思“?如果没有错误,您如何知道它失败了?有什么可见的输出?您希望看到什么?您的程序是继续运行还是挂起?日志怎么说?在拆分后重新检查正则表达式。separated.length等于1(它应该等于2),因此我的应用程序进入一个循环并重试拆分字符串。唯一的输出是我的log.d。表达式在模拟器中工作,所以它也应该在设备上工作,不是吗?字符串“content”的值是多少?字符串“content”的值是多少是我通过JS接口从网络视图中提取的html代码。模拟器上的浏览器是否有其他用户代理信息?也许这是我的问题……我会去查看的,谢谢