正则表达式表达字符串中出现‘张“或”涨“ 正则表达式表达字符串中出现‘张“或”涨“的情况,如:“张里”,“水涨了” 一串字符串中应包含“张”或“涨”一个字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char[] chs = str.toCharArray();遍历这个 chs 找这两个字不就行了,没必要用正则表达式的。 实在需要,上网找个一汉字转unicode的软件转下~~~再用正则 就字符串中出现一个“张”或“涨”字的正则表达式是不是不容易写哇??高手们,咋没人写个呢???………………SOSOSOSOSOSOSOSOS 哎,两种方法都提供了,自己看吧import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test5 { public static void main(String[] args) { String[] strs = { "中华人民共和国涨", "中华人民共和国", "中华人民张共和国" }; Matcher matcher = Pattern.compile("(?=.*[张涨]).*").matcher(""); for(int i = 0; i < strs.length; i++) { System.out.println(strs[i] + " --> " + matcher.reset(strs[i]).matches()); } System.out.println(); char[] chs = { '张', '涨' }; for(int i = 0; i < strs.length; i++) { System.out.println(strs[i] + " --> " + isContainChar(strs[i], chs)); } } public static boolean isContainChar(String str, char[] chars) { if(str == null || str.length() == 0) { return false; } if(chars == null || chars.length == 0) { return false; } char[] chs = str.toCharArray(); for(int i = 0; i < chs.length; i++) { for(int j = 0; j < chars.length; j++) { if(chs[i] == chars[j]) { return true; } } } return false; }} JMF求助 一个java小问题 c++中调用java中嵌套对象的类的问题 java 文档中怎么有些函数找不到? 免费申请6位QQ号 idltojava哪里有下? 编写一个通用程序 有一个关于克隆的问题求教 高分请问! 初学者提问! (最新)几道笔试题,这几天才笔试的? 某一数组,里面可能有重复的数。列出重复的数中的最大重复的数的重复个数。
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test5 {
public static void main(String[] args) {
String[] strs = {
"中华人民共和国涨",
"中华人民共和国",
"中华人民张共和国"
};
Matcher matcher = Pattern.compile("(?=.*[张涨]).*").matcher("");
for(int i = 0; i < strs.length; i++) {
System.out.println(strs[i] + " --> " + matcher.reset(strs[i]).matches());
}
System.out.println();
char[] chs = { '张', '涨' };
for(int i = 0; i < strs.length; i++) {
System.out.println(strs[i] + " --> " + isContainChar(strs[i], chs));
}
}
public static boolean isContainChar(String str, char[] chars) {
if(str == null || str.length() == 0) {
return false;
}
if(chars == null || chars.length == 0) {
return false;
}
char[] chs = str.toCharArray();
for(int i = 0; i < chs.length; i++) {
for(int j = 0; j < chars.length; j++) {
if(chs[i] == chars[j]) {
return true;
}
}
}
return false;
}
}