代码思路及实现
首先将字符串按照要查找字符处进行分割,分割后的字符串个数减1(因为在字符串位置左右分割)即可得到该字符的个数。
代码如下
class subStringTotal {
public int countSubString(String str) {
return str.split("1", -1).length - 1;
}
}
split()函数
简单说明下
public String[] split(String regex, int limit)
和
public String[] split(String regex)
的区别
后者直接令limit=0.
public String[] split(String regex) {
return split(regex, 0);
}
参数解析
-
String regex
定界正则表达式(子字符串分割的位置) -
int limit
结果的阈值
\quad
limit = -1, 将会以最大分割次数分割 。那么字符串最多被分割 n-1 次,分割得到数组长度最大是 n
\quad
limit = 0。将会以最大分割次数分割,但是分割结果会舍弃末位的空串
\quad
limit > 0,那么字符串最多被分割 limit -1 次,分割得到数组长度最大是 limit
具体结果区别如下图所示
版权声明:本文为qq_38670588原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。