public static void main(String[] args) {
String text = " `id` int NOT NULL AUTO_INCREMENT,\n" +
" `name` varchar(50) DEFAULT NULL,\n" +
" `age` int DEFAULT NULL,\n" +
" `phone` bigint DEFAULT NULL,\n" +
" `create_time` datetime DEFAULT NULL,\n" +
" `enable` int DEFAULT NULL,\n";
Pattern pattern = Pattern.compile("`([a-z_]+)` ([a-z/(/)0-9]+) [(NOT)|(DEFAULE)]");
Matcher matcher = pattern.matcher(text);
while (matcher.find()){
String re = matcher.group(1);
String ty = matcher.group(2).substring(0,1);
StringBuilder t =new StringBuilder();
t.append("private");
t.append(" ");
switch (ty){
case "i":{
t.append("int") ;
break;
}
case "b":{
t.append("Long") ;
break;
}
case "v":{
t.append("String") ;
break;
}
case "d":{
t.append("LocalDateTime") ;
break;
}
default:{
t.append("null") ;
break;
}
}
t.append(" ");
if (re.contains("_")){
String[] re2 = re.split("_");
StringBuilder stringBuilder =new StringBuilder();
stringBuilder.append(re2[0]);
for (int j = 1;j<re2.length;j++){
String del = re2[j].toUpperCase().substring(0,1).concat(re2[j].substring(1,re2[j].length()));
stringBuilder.append(del);
}
t.append(stringBuilder.toString());
}else {
t.append(re);
}
t.append(";");
System.out.println(t.toString() + "\n");
}
}