public boolean validateData() { Pattern p = Pattern.compile("(.)\t(.)\t(.)\t(.)\t(.*)"); return p.matcher(data).matches(); }将其变得更简单易懂
时间: 2024-05-19 07:17:38 浏览: 20
Character.UnicodeBlock中cjk的说明详解
你可以尝试使用 String 的方法,比如用 split() 把 data 根据 \t 分隔成一个数组,然后判断数组长度是否合法,以及数组元素是否符合要求。这样就可以避免使用正则表达式,代码也会更简洁易懂。以下是一个参考实现:
public boolean validateData() {
String[] fields = data.split("\t");
return fields.length == 5 &&
fields[0].length() == 1 &&
fields[1].length() == 1 &&
fields[2].length() == 1 &&
fields[3].length() == 1 &&
fields[4].length() > 0;
}
阅读全文