日期:2014-05-20  浏览次数:20889 次

如何快速判断一串数字中连零的个数。 注:不能用循环 谢谢
如何快速判断一串数字中连零的个数。 注:不能用循环 谢谢

------解决方案--------------------
正则表达式啊,呵呵









-----------------我的主页-------------------
洞庭湖湿地
------解决方案--------------------
indexOf(String str, int fromIndex) 
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
lastIndexOf(int ch) 
返回指定字符在此字符串中最后一次出现处的索引。
希望这两个方法能够帮助你。。。我觉得用循环方便。
------解决方案--------------------
正则表达式没有直接看得到的循环,但是内部还是用循环了,只是你看不到布局:
Pattern pattern = Pattern.compile("0+");
Matcher matcher = pattern.matcher("123424000000123434");
if (matcher.find()) { // 123424000000123434000123100如果这样的,每一个都要求出来,还得用循环。
System.out.println(matcher.group() + ": " + matcher.group().length());
}
------解决方案--------------------
For Example

Java code
long l = 1230000001;
        String test = l+"";
        System.out.println(test.length()-test.replaceAll("0*", "").length());