2024-06-26 03:38:59
String s1 = "[dssdfgfdg";
String s2 = "]23adsa";
String s3 = "23adsa";
System.out.println(s1.matches(".*[\\[\\]].*")==true?"包含":"不包含");
System.out.println(s2.matches(".*[\\[\\]].*")==true?"包含":"不包含");
System.out.println(s3.matches(".*[\\[\\]].*")==true?"包含":"不包含");
我的意思找出一个字符串中的所有标点符号 并且这些标点符号不是[ 或者] 比如ssss,[]ssss 得到的结果就是1
好吧~~~那你下次要表达清楚哦~~~~早这么说就好了嘛~
String str = "abcdfd[fs,,,,abcdf,dsf abc fdfdabc:abc";
//1. 用这则表达式处理, 不过好像一点都不省事..
Pattern p = Pattern.compile("[(\\pP|\\pS)&&[^\\[\\]]]");
Matcher m = p.matcher(str);
int count = 0;
while(m.find()){
count ++;
}
System.out.println("标点符号个数 : " + count);