请教一个类似模糊查询的方法,操作字符串!! 我是要对一个字符串数组进行判断,就像是模糊查询一样,把用户输入的字符串去对比数组里的每一个字符串,把相同的找出来,就像:like '%value%' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则表达式,给你个例子public String HtmlToTextGb2312(String inputString) { String htmlStr = inputString; //含html标签的字符串 String textStr =""; Pattern p_script; Matcher m_script; Pattern p_style; Matcher m_style; Pattern p_html; Matcher m_html; Pattern p_houhtml; Matcher m_houhtml; Pattern p_spe; Matcher m_spe; Pattern p_blank; Matcher m_blank; Pattern p_table; Matcher m_table; Pattern p_enter; Matcher m_enter; try { String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; //定义script的正则表达式. String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; //定义style的正则表达式. String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式 String regEx_houhtml = "/[^>]+>"; //定义HTML标签的正则表达式 String regEx_spe="\\&[^;]+;"; //定义特殊符号的正则表达式 String regEx_blank=" +"; //定义多个空格的正则表达式 String regEx_table="\t+"; //定义多个制表符的正则表达式 String regEx_enter="\n+"; //定义多个回车的正则表达式 p_script = Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE); m_script = p_script.matcher(htmlStr); htmlStr = m_script.replaceAll(""); //过滤script标签 p_style = Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE); m_style = p_style.matcher(htmlStr); htmlStr = m_style.replaceAll(""); //过滤style标签 p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE); m_html = p_html.matcher(htmlStr); htmlStr = m_html.replaceAll(""); //过滤html标签 p_houhtml = Pattern.compile(regEx_houhtml,Pattern.CASE_INSENSITIVE); m_houhtml = p_houhtml.matcher(htmlStr); htmlStr = m_houhtml.replaceAll(""); //过滤html标签 p_spe = Pattern.compile(regEx_spe,Pattern.CASE_INSENSITIVE); m_spe = p_spe.matcher(htmlStr); htmlStr = m_spe.replaceAll(""); //过滤特殊符号 p_blank = Pattern.compile(regEx_blank,Pattern.CASE_INSENSITIVE); m_blank = p_blank.matcher(htmlStr); htmlStr = m_blank.replaceAll(" "); //过滤过多的空格 p_table = Pattern.compile(regEx_table,Pattern.CASE_INSENSITIVE); m_table = p_table.matcher(htmlStr); htmlStr = m_table.replaceAll(" "); //过滤过多的制表符 p_enter = Pattern.compile(regEx_enter,Pattern.CASE_INSENSITIVE); m_enter = p_enter.matcher(htmlStr); htmlStr = m_enter.replaceAll(" "); //过滤过多的制表符 textStr = htmlStr; }catch(Exception e) { System.err.println("Html2Text: " + e.getMessage()); } return textStr;//返回文本字符串 } frameset锁屏问题 java.math.BigDecimal的问题,请求解决! hql语法问题 如何实现FLV路径的分析 恳请大家给几个免费jsp报表 如何将从数据库中取出的数据在IE中的表格中双色间隔显示,tks:) jsp+access的例子 jsp页面中带有两个iframe怎么屏蔽右键菜单重新自定义右键菜单 JFreeChart中文乱码问题 java发送报文解析报文异常,异常信息:java.lang.NullPointerException 请问该如何用java显示xml文件中的标签结构,显示结果用树形显示。 ext 字父节点的选择问题
public String HtmlToTextGb2312(String inputString)
{
String htmlStr = inputString; //含html标签的字符串
String textStr ="";
Pattern p_script;
Matcher m_script;
Pattern p_style;
Matcher m_style;
Pattern p_html;
Matcher m_html;
Pattern p_houhtml;
Matcher m_houhtml;
Pattern p_spe;
Matcher m_spe;
Pattern p_blank;
Matcher m_blank;
Pattern p_table;
Matcher m_table;
Pattern p_enter;
Matcher m_enter;
try {
String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>";
//定义script的正则表达式.
String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>";
//定义style的正则表达式.
String regEx_html = "<[^>]+>";
//定义HTML标签的正则表达式
String regEx_houhtml = "/[^>]+>";
//定义HTML标签的正则表达式
String regEx_spe="\\&[^;]+;";
//定义特殊符号的正则表达式
String regEx_blank=" +";
//定义多个空格的正则表达式
String regEx_table="\t+";
//定义多个制表符的正则表达式
String regEx_enter="\n+";
//定义多个回车的正则表达式 p_script = Pattern.compile(regEx_script,Pattern.CASE_INSENSITIVE);
m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); //过滤script标签 p_style = Pattern.compile(regEx_style,Pattern.CASE_INSENSITIVE);
m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); //过滤style标签
p_html = Pattern.compile(regEx_html,Pattern.CASE_INSENSITIVE);
m_html = p_html.matcher(htmlStr);
htmlStr = m_html.replaceAll(""); //过滤html标签
p_houhtml = Pattern.compile(regEx_houhtml,Pattern.CASE_INSENSITIVE);
m_houhtml = p_houhtml.matcher(htmlStr);
htmlStr = m_houhtml.replaceAll(""); //过滤html标签
p_spe = Pattern.compile(regEx_spe,Pattern.CASE_INSENSITIVE);
m_spe = p_spe.matcher(htmlStr);
htmlStr = m_spe.replaceAll(""); //过滤特殊符号
p_blank = Pattern.compile(regEx_blank,Pattern.CASE_INSENSITIVE);
m_blank = p_blank.matcher(htmlStr);
htmlStr = m_blank.replaceAll(" "); //过滤过多的空格
p_table = Pattern.compile(regEx_table,Pattern.CASE_INSENSITIVE);
m_table = p_table.matcher(htmlStr);
htmlStr = m_table.replaceAll(" "); //过滤过多的制表符
p_enter = Pattern.compile(regEx_enter,Pattern.CASE_INSENSITIVE);
m_enter = p_enter.matcher(htmlStr);
htmlStr = m_enter.replaceAll(" "); //过滤过多的制表符
textStr = htmlStr;
}catch(Exception e)
{
System.err.println("Html2Text: " + e.getMessage());
}
return textStr;//返回文本字符串
}