如果您要使用
split,并且确实不是一个坏方法(尽管可能适用于此特定情况),则需要将-1作为第二个参数传递,
split否则它将删除空字符串。
参见http://ideone.com/gaUw5。
很高兴知道这一点
split。有些语言要求-1,有些则不需要。
代码
class Main { public static void main(String[] args) { String line = "A:B:C:D:E:F:G:H:::::" ; int delimiterCount = 12 ; String[] values = line.split(":", -1); if (values.length != delimiterCount + 1) { System.out.println("Invalid Line"); } else { System.out.println("Valid Line"); } }}


