检查用户输入的用户名是否包含关键字
例如:String str = "胡锦涛|温家宝|";
如果 用户输入:"温家宝123"或者"家宝",也是包含关键字的
例如:String str = "胡锦涛|温家宝|";
如果 用户输入:"温家宝123"或者"家宝",也是包含关键字的
解决方案 »
- 在web实现购物车功能,,最好给一下简单的例子,最好是MVC结构的。JSP+Servlet+JavaBean。
- JSTL中c:forTokens嵌套循环的问题
- 请教下如何能在网易邮箱的信件里实现游戏功能???
- jfreechart 出错TrueTypeFont.class
- 非常奇怪的字条串匹配问题
- war包与jar包有何区别?
- JSP中怎么解决链接中的特殊字符传输问题,集思广益
- Please Help Me!Weblogic问题,报错信息如下,如何解决?很紧急!
- 难点。。。。。
- fusionmaps 边框处理
- 调用axis2 Webservice接口抛出AxisFault: For input string: ""
- 404、500....页面报错。
String str="胡锦涛|温家宝|";
String regex=".*(胡锦涛|锦涛|温家宝|家宝).*";
System.out.println(str.matches(regex));
这样?
String[] arr={"胡锦涛","温家宝","毛泽东","邓小平"};
StringBuffer sb=new StringBuffer();
sb.append("(");
for(int i=0;i<arr.length;i++){
sb.append(arr[i]+"|"+arr[i].substring(1,3));
if(i!=(arr.length-1))
sb.append("|");
}
sb.append(")");
String regex=".*"+sb.toString()+".*";
System.out.println(regex);
//测试数据
String[] test={"123家宝2","邓小平嘿嘿","泽东江青","胡锦涛主席"};
for(String s:test)
System.out.println(s.matches(regex));
"胡锦涛","锦涛","老胡",
"江泽民","泽民","老江",
"邓小平","小平","老邓",
"毛泽东","泽东","老毛"
};String checkString = "温家宝123或者家宝";
boolean exist = false;
for (String keyword : dic) {
if (checkString.indexOf(kwyword) >= 0) {
exist = true;
break;
}
}
if (exist) {
//do something
}
/**
* 字符过滤
* @author Administrator
*
*/
public class WordsFilter { private static final String[] words = {
"胡锦涛","锦涛","老胡",
"江泽民","泽民","老江",
"邓小平","小平","老邓",
"毛泽东","泽东","老毛"
/**
* 初始化需要过滤掉*的数量
*/
private static String initStr(int n) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < n; i++) {
sb.append('*');
}
return sb.toString();
} /**
* 过滤关键词
*
* @param str
* @return
*/
public static String filterWord(String str) {
if (str == null || "".equals(str) || str.length() < 1) {
return "";
}
for (int i = 0; i < words.length; i++) {
String key = words[i];
int keyLength = key.length();
str = str.replaceAll(key, initStr(keyLength));
}
return str;
} public static void main(String[] args) {
String str = "我是胡锦涛,H动漫";
// String str1 = "";
String newStr = WordsFilter.filterWord(str);
System.out.println("newStr = " + newStr);
if(newStr == null){
System.out.println("newStr is null ");
}
if("".equals(newStr)){
System.out.println("newStr is '' ");
}
}}