怎样用substring截取这个字符串 String s = "<TD id=td_36>上海</TD>"; //这个字符串是从网页源代码中提取下来的怎样把“上海”这个字符串截取下来呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int start=s.indexOf("上");int end=s.indexOf("海");String s1=s.subString(start,end);OK int start=s.indexOf(">");int end=s.indexOf("<");String subStr=s.substring(start, end).trim();// 返回><之间的字符并去掉首尾的空白字符 你的<TD>不是有ID吗?用substring()???... 应该是从“上”开始,substring是包含起点,不包含终点的即:int start=s.indexOf("上");或int start=s.indexOf(">")+1; 还是看看我的这个吧:public class SubString{ public static void main(String args[]){ String s = " <TD id=td_36>上海 </TD>"; s = s.replaceAll("<[^>]+>", ""); System.out.print(s); } }当然你的上海后面还有个空格... 是喔,之前有个<了那就改为:int end=s.indexOf(" 海")+1; String sh=s.substring(s.indexOf(">")+1,s.lastIndexOf("<")).trim(); String s1=s.subString(start,end+1);这样才对吧?! int start=s.indexOf("上");int end=s.indexOf("海") + 1;String s1=s.subString(start,end); 你们这样做有一个很大的不好,就是万一那个中间的字符不是‘上’和‘海’,你们怎么办呢?所以应该把焦点放在‘<’或者'>'上 我觉得能正确的用2#的办法 或者直接用我6#的办法 应该就能解决一些普遍问题 这个方法确实很好,能解决问题,不知道用substring能不能解决呢? 用我6#的代码就可以啊 就能把尖括号里中间的东西截取出来...public class SubString{ public static void main(String args[]){ String s = " <TD id=td_36>上海 爱神的箭阿斯科利大家爱看书里大家阿斯科利</TD>"; s = s.replaceAll("<[^>]+>", ""); System.out.print(s); } } 我的意思是说如果他不要这个空格的话 可以再加一个trim方法 呵呵 http://p.blog.csdn.net/images/p_blog_csdn_net/justinavril/EntryImages/20081020/MSN%E6%88%AA%E5%9B%BE_20081020_0633601178885000000.jpg哈哈~ 就这样吧先解决问题为准则呵呵感谢justinavril!感谢各位结贴了! 哪些著名杀毒软件是用java编译的? eclipse 3.3 jee Europe 版已经集成了很多插件 如何静态加载properties文件? 求正则表达式 请大侠来看看这段代码为什么不能出现圆 double格式化 一个小问题,还请相告!!1 刚刚申请了开新版:敏捷编程。大家快去跟帖支持一下,链接见内: 哪个反编译器支特目录级反编译 急,一个流的问题 对时间的比较 java中有没有给出地址求出相应数据的函数
int end=s.indexOf("海");
String s1=s.subString(start,end);
OK
int start=s.indexOf(">");
int end=s.indexOf("<");
String subStr=s.substring(start, end).trim();// 返回><之间的字符并去掉首尾的空白字符
即:int start=s.indexOf("上");或int start=s.indexOf(">")+1;
public class SubString{
public static void main(String args[]){
String s = " <TD id=td_36>上海 </TD>";
s = s.replaceAll("<[^>]+>", "");
System.out.print(s);
}
}当然你的上海后面还有个空格...
那就改为:int end=s.indexOf(" 海")+1;
这样才对吧?!
int end=s.indexOf("海") + 1;
String s1=s.subString(start,end);
所以应该把焦点放在‘<’或者'>'上 我觉得能正确的用2#的办法 或者直接用我6#的办法 应该就能解决一些普遍问题
这个方法确实很好,能解决问题,不知道用substring能不能解决呢?
public static void main(String args[]){
String s = " <TD id=td_36>上海 爱神的箭阿斯科利大家爱看书里大家阿斯科利</TD>";
s = s.replaceAll("<[^>]+>", "");
System.out.print(s);
}
}
哈哈~
感谢justinavril!
感谢各位结贴了!