gpt4 book ai didi

java - 字符串函数如何计算字符串行中的分隔符

转载 作者:行者123 更新时间:2023-12-01 07:36:29 25 4
gpt4 key购买 nike

我有一个如下所示的字符串:

A:B:C:D:E:F:G:H:I:J:K:L:M

这意味着分隔符 (:) 计数为 12 。此行有效。

现在假设您有以下行:

A:B:C:D:E:F:G:H:::::

该行也是有效的,因为它包含 12 个分隔符。其中存在 8 个值,4 个值为空。

现在以下行应该无效:

A:B:C:D:E:F: -- 无效 - 因为它仅包含 6 个值,但预期为 12 个。

如何做到这一点..?我尝试了以下代码,但没有得到所需的输出:

String strLine = "A:B:C:D:E:F:G:H:::::" ;
int delimiterCount = 12 ;

String[] ValuesArray = strLine.split(":");
if(ValuesArray.length != delimiterCounter){
System.out.println(Invalid);
}else {
System.out.println("ValidLine");
}

我得到的输出是无效的,而它应该是有效的。

最佳答案

使用以下方法来计算特定字符串的出现次数

public static int countOccurance(String inputString, String key) {
int index = 0;
int fromIndex = 0;
int result = 0;

if (inputString == null || key == null) {
return 0;
}

while ((index = inputString.indexOf(key, fromIndex)) != -1) {
result++;
fromIndex = index + key.length();
}
return result;
}

关于java - 字符串函数如何计算字符串行中的分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com