如何计算字符串中字符的出现次数?
我有字符串
a.b.c.d
我想以一种惯用的方式计算“.”的出现次数,最好是单行。
(以前我曾将此约束表示为“没有循环”,以防您想知道为什么每个人都试图在不使用循环的情况下回答)。
我有字符串
a.b.c.d
我想以一种惯用的方式计算“.”的出现次数,最好是单行。
(以前我曾将此约束表示为“没有循环”,以防您想知道为什么每个人都试图在不使用循环的情况下回答)。
怎么样。它下面不使用正则表达式,所以应该比其他一些解决方案更快,并且不会使用循环。
int count = line.length() - line.replace(".", "").length();
我对此的“惯用语单行”是:
int count = StringUtils.countMatches("a.b.c.d", ".");
当它已经在公共语言中时,为什么要自己写呢?
Spring Framework的一个liner是:
int occurance = StringUtils.countOccurrencesOf("a.b.c.d", ".");