【发布时间】:2021-04-05 21:02:03
【问题描述】:
我有一个字符串,里面有很多逗号。
我想计算字符串中的所有逗号,但我不知道如何。
我正在使用(split(",")-1)
但问题是,如果我输入这样的字符串:One,Two,Three,Four,,,
然后它只返回 3 而我希望它是 6。
我认为这是因为split(",") 返回的 String[] 不包含 null 或空值。
有没有办法解决这个问题?
【问题讨论】:
标签: java
我有一个字符串,里面有很多逗号。
我想计算字符串中的所有逗号,但我不知道如何。
我正在使用(split(",")-1)
但问题是,如果我输入这样的字符串:One,Two,Three,Four,,,
然后它只返回 3 而我希望它是 6。
我认为这是因为split(",") 返回的 String[] 不包含 null 或空值。
有没有办法解决这个问题?
【问题讨论】:
标签: java
一种直接的方法是将输入的长度与删除所有逗号的输入进行比较:
String input = "One,Two,Three,Four,,,";
int numCommas = input.length() - input.replace(",", "").length();
System.out.println(numCommas); // prints 6
【讨论】: