我有一个如下所示的字符串行:
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");
}
我得到的输出为无效,而它应该是有效的。
使用以下方法来计算特定的出现次数String
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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)