我有段这样的html代码:
<A href=\"http://192.168.0.213/images/logo02.jpg\"  target=_blank><font>111</font><IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width<500){this.height>600}\" border=0></A>很好<BR><A href=\"http://192.168.0.213/images/logo02.jpg\" target=_blank><IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width>500){this.width=500}\" border=0></A><IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width>500){this.width=500}\" border=0><IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width>500){this.width=500}\" border=0><IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width>500){this.width=500}\" border=0>晕晕~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~WE<BR>";
我想通过java程序截取一段我想要长度的带有html格式的字符,找了些资料,但是没有理想的答案
请求高手给予代码

解决方案 »

  1.   

    问题好像不是很清楚,总长度含不含html标签的长度,还是排除html标签的文字长度?如果文字长度到达指定限制后,后面html的结束标签要不要加上?
      

  2.   

    总长度不含html标签的长度,如果文字长度到达指定限制后,后面html的结束标签不加上了
      

  3.   

    你是想说,上面的文字是一个字符串,你想截取一段,但要保证它有一个完整的html标记吧,如果这样的话,我建议你把字符串拆分,赋给几个变量,然后在以一定的逻辑进行组合,这样可能容易一些,有些像动态组合的sql语句.
      

  4.   

    对啊,我现在的问题是方法也有,但是碰到类似这样一段html:<A href=\"http://192.168.0.213/images/logo02.jpg\"  target=_blank> <font>111 </font> <IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width <500){this.height>600}\" border=0> </A>很好 <BR>,我想要截取5个字符,那么意思就是截取到"很",截取了3个数字加1个汉字,然而我现在只会截取到:<A href=\"http://192.168.0.213/images/logo02.jpg\"  target=_blank> <font>111 </font> <IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width <500){this.height>600
    这样一段代码,不是我想要的这样一段:<A href=\"http://192.168.0.213/images/logo02.jpg\"  target=_blank> <font>111 </font> <IMG src=\"http://192.168.0.213/images/logo02.jpg\" onload=\"if (this.width <500){this.height>600}\" border=0> </A>很