<SCRIPT LANGUAGE="JavaScript">
<!--
var str="<td>你好</td><td>你好吗?</td><td>你今天有好心情吗?</td>"
alert(str.replace(/[\x00-\xff]/g,""));
//-->
</SCRIPT>
<!--
var str="<td>你好</td><td>你好吗?</td><td>你今天有好心情吗?</td>"
alert(str.replace(/[\x00-\xff]/g,""));
//-->
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
<!--
var str="<td>你好</td><td>你好吗?</td><td>你今天有好心情吗?</td>"
alert(str.replace(/[^\u4E00-\u9FA5]/g,""));
//-->
</SCRIPT>
要用提取操作,不要用替换。
{
for ( i = 0; i <= m.groupCount(); i++ )
{
System.out.println(m.group(i));
}
}你的正则表达式没问题,我在win2k chs测试成功.
<%
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());
%>