<SCRIPT LANGUAGE="JavaScript">
<!--
var str="<td>你好</td><td>你好吗?</td><td>你今天有好心情吗?</td>"
alert(str.replace(/[\x00-\xff]/g,""));
//-->
</SCRIPT>

解决方案 »

  1.   

    只显示中文:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str="<td>你好</td><td>你好吗?</td><td>你今天有好心情吗?</td>"
    alert(str.replace(/[^\u4E00-\u9FA5]/g,""));
    //-->
    </SCRIPT>
      

  2.   

    用JAVA写一个函数过滤一下吧.
      

  3.   

    如何用JAVA实现???
    要用提取操作,不要用替换。
      

  4.   

    Pattern p = Pattern.compile("\\<td\\>([^\\<]+)\\</td\\>");Matcher m = p.matcher("<td>测试中文</td>");if ( m.find() )
    {
        for ( i = 0; i <= m.groupCount(); i++ )
        {
            System.out.println(m.group(i));
        }
    }你的正则表达式没问题,我在win2k chs测试成功.
      

  5.   

    <%@ page contentType="text/html;charset=gb2312" import="java.util.regex.*" %>
    <%
    Pattern p = Pattern.compile("[\\u4E00-\\u9FA5]+");
    Matcher m = p.matcher("<td>你好</td><td>你好吗?</td><td>你今天有好心情吗?</td>");
    StringBuffer sb=new StringBuffer("");
    while (m.find())
    {
    sb.append(m.group());
    }
    out.print(sb.toString());
    %>