私は次のような文字列行を持っています:
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");
}
有効であるはずの出力が無効として取得されています。