indexof():在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1 "abcdefdg".indexof('d')=3 //从前向后定位d第一次出现的位置; "abcdefdg".indexof('d',4)=6 //从前向后定位d从第4位开始查第一次出现的位置; "abcdefdg".indexof('d',5,2) =6 //从前向后定位d从第5 位开始查,查2位,即从第5位到第7位; lastindexof() :在字符串中从后向前定位字符和字符串; |
通过查找指定的tag标签的位置,确定这个标签的起始位置。然后再用字符串截取substring吧起始位置中间的字符串返回。 public static String parse(String xml,String tab){ String s=""; int startIndex=-1; int endIndex=-1; startIndex=xml.indexOf( "<"+tab+">");//指定的标签开始位置 endIndex=xml.indexOf("</"+tab+">"); //结束位置 if(startIndex!=-1){ //不等于负一说明制定的标签存在 int contentStart=xml.indexOf('>',startIndex)+1; //找到起始标签的结束符 s= xml.substring(contentStart,endIndex); //从结束符截取到结束位置 } return s; //返回内容 } |