嗨,我有一个固定长度的消息要解析和验证,然后通过 Map 发送。我想对这种方法发表意见,并且需要知道是否还有其他更好的方法可以做到这一点。
例如。代码是伪的
String input = "12345AmilaJayat21122012";
int split = {5,10,8};
int dataType = {1,2,3};//1=number,2=string,3=date DDMMYYYY
public void parseValidate(){
loop split.size{
String data = input.subString(0,split[i]);
boolean validated = validateData(data,dataType[i]);//This method would vaidate data accordingly
if(validated){
input = input.subString(split[i]);
//add to map
}else{
//Error message
break;
}
}
}
这是我的基本想法,这个想法会有什么改进,如果有任何其他方法来解析和验证固定长度消息,它们会是什么?
PS。我检查了 Apache Camel:Bindy,显然它不适合我的需要。