我有一个方法传入一个String类型的参数a
有一个String类型的数组,我要用这个参数a去匹配数组中字符串,只要数组中的字符串含有a就把它答应出来,但是a不分大小写
例如
String a = "dd";则"aDdfff","addfdf","dD"....都是符合的,各位大大帮帮小弟一下
有一个String类型的数组,我要用这个参数a去匹配数组中字符串,只要数组中的字符串含有a就把它答应出来,但是a不分大小写
例如
String a = "dd";则"aDdfff","addfdf","dD"....都是符合的,各位大大帮帮小弟一下
楼主【cnoolon】截止到2008-07-22 15:44:26的历史汇总数据(不包括此帖):
发帖的总数量:3 发帖的总分数:120 每贴平均分数:40
回帖的总数量:168 得分贴总数量:69 回帖的得分率:41%
结贴的总数量:3 结贴的总分数:120
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
我的思路是:
public void do(String someStr) {
List[] someStr = new ArrayList(); ------存原始数据的,就当他里面有内容了,偷懒一下
List[] results = new ArrayList(); ------存结果的,空的 StringBuilder regex = new StringBuilder();
sb.append("[a-zA-Z]*");
sb.append(someStr);
sb.append("[a-zA-Z]*"); Pattern p = Pattern.compile(regex.toString,Pattern.CASE_INSENSITIVE); -----不区分大小写 for(String str : someStr) {
Matcher m = p.matcher(str);
if (m.finds()) { results.add(str);
}
}
}
直接indexOf不就完啦。。一个判断搞定。
在匹配前,把从数组中取出的内容转为小写,然后用String 的indexOf()方法,
这个才是正则表达式吧
String sa = {"aDdfff", "addfdf" "dD"};
a = a.toLowerCase();
for (int i = sa.length; i >= 0; --i) {
if (sa[i].toLowerCase().indexOf(a) != -1) {
return sa[i];
}
}
String sa = {"aDdfff", "addfdf", "dD"};
a = a.toLowerCase();
for (int i = sa.length - 1; i >= 0; --i) {
if (sa[i].toLowerCase().indexOf(a) != -1) {
return sa[i];
}
}