我有一个字符串行,如下所示:
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");
}
我得到的输出是无效的,因为它应该是有效的。