检查数字字符串以00或0开头

时间:2015-04-30 17:03:43

标签: java arrays string

是否有一种优化的方法来识别单个零,零或三重零的数字字符串开始。

For eg: 01234 -- Single zero
001234 -- double
00023232 -- triple.

我知道,一种方法是根据位置一个接一个地遍历并检查它是否为零。但除此之外,还有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:2)

您可以简单地使用String类的'startsWith'方法:

boolean startWithZeros(String str, integer countOfZeroes) {
    StringBuilder sb = new StringBuilder();
    for( integer i = 0; i < coutOfZeroes; i++ )
    sb.append("0");
    return str.startsWith(sb.toString());
}