我知道有一种replaceAll()函数可以实现过滤,但是对于这些标签该怎么办呢?
[code="java"]
String a="
asd
";?????
[/code]
请问如何得到String a = "asd";
我知道有一种replaceAll()函数可以实现过滤,但是对于这些标签该怎么办呢?
[code="java"]
String a="
asd
";给你一个示例,你可以拷进去运行下,这个方法专门用来过滤html标签的
package entity;
import java.util.regex.Pattern;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
String a ="<p>asd</p>" ; //含html标签的字符串
java.util.regex.Pattern p_html;
java.util.regex.Matcher m_html;
try
{
String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式
p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);
m_html = p_html.matcher(a);
a = m_html.replaceAll(""); //过滤html标签
System.out.println("过滤后的字符串为:"+a);
}
catch(Exception e)
{
System.err.println("过滤html标签出错 " + e.getMessage());
}
}
}
运行后的结果就是asd