如何判断一个字符在一个字符串中出现的次数? 例如一个字符串:a="1.1.10.12.1",如何判断字符"."在a中出现的次数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String a = "1.1.1.1"; int count = 0; for (char c : a.toCharArray()) { if(c=='.')count++; } System.out.println(count); String s = "1.1.10.12.1"; //第一种 //要统计的字符 char comp = '.'; char current = ' '; int count = 0; char[] chars = s.toCharArray(); for(int i = 0; i < chars.length; i++) { if(current != chars[i]) { current = chars[i]; if(comp == current) { count++; } } } System.out.println(count); //第二种 String regex = "(\\.)"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(s); count = 0; while(m.find()) { count++; } System.out.println(count); 遍历,equalsint count;for (int i = 0; i< a.length; i ++) { if (".".equals(a.charAt(i)) ()} 遍历,equalsint count = 0;for (int i = 0; i< a.length; i ++) { if (".".equals(a.charAt(i)) { count++; }}刚才点错了,应该还有更好的方法,, 再来个,虽然效率差点但是代码简单。String a = "1.1.1.1";String[] ar = a.split(".");int count = ar.length-1;if(count<0)count=0; 上面写错了,应为String a = "1.1.1.1";String[] ar = a.split("[.]");int count = ar.length-1;if(count<0)count=0; 循环都不用String a = "1.1.10.12.1"; String b = a.replace(".",""); int len = a.length()-b.length(); System.out.println(len); 你认为replace是怎么实现的?这个效率还没遍历来的快 mysql的date类存入问题 java split 分割问题 应用APPLET技术在WEB方式下访问串口,在网页中如何关闭安全警告提示? 能帮忙看一下程序吗 ? Swing的JList问题--如正确迅速结帖 活动界面 想学java,请大家指教 不知道那里有java.net包下载 我的jBuilder6在做數據庫連接時候老是提示找不到數據庫驅動程序(oracle,sql server),怎麼辦? JTable和Dialog的问题 求 多线程题目 java AWT Canvas如何设置背景透明???
int count = 0;
for (char c : a.toCharArray()) {
if(c=='.')count++;
}
System.out.println(count);
//第一种
//要统计的字符
char comp = '.';
char current = ' ';
int count = 0;
char[] chars = s.toCharArray();
for(int i = 0; i < chars.length; i++)
{
if(current != chars[i])
{
current = chars[i];
if(comp == current)
{
count++;
}
}
}
System.out.println(count); //第二种
String regex = "(\\.)";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
count = 0;
while(m.find())
{
count++;
}
System.out.println(count);
int count;
for (int i = 0; i< a.length; i ++) {
if (".".equals(a.charAt(i)) (
)
}
int count = 0;
for (int i = 0; i< a.length; i ++) {
if (".".equals(a.charAt(i)) {
count++;
}
}
刚才点错了,应该还有更好的方法,,
String[] ar = a.split(".");
int count = ar.length-1;
if(count<0)count=0;
String a = "1.1.1.1";
String[] ar = a.split("[.]");
int count = ar.length-1;
if(count<0)count=0;
String a = "1.1.10.12.1";
String b = a.replace(".","");
int len = a.length()-b.length();
System.out.println(len);