import java.util.regex.Matcher;
public class Test2 {
public static void main(String[] args) {
String str=" batch_id,\r\n" +
" begin_date,\r\n" +
" end_date,\r\n" +
" fra_id,\r\n" +
" fra_name,\r\n" +
" city_name,\r\n" +
" push_fra_flag,\r\n" +
" push_time,\r\n" +
" push_date,\r\n" +
" push_user_name,\r\n" +
" read_flag,\r\n" +
" create_time,\r\n" +
" create_user_name,\r\n" +
" yuyue_number,\r\n" +
" daka_number,\r\n" +
" daka_score,\r\n" +
" lvyue_number,\r\n" +
" lvyue_rate,\r\n" +
" lvyue_score,\r\n" +
" kesu_number,\r\n" +
" kesu_rate,\r\n" +
" fuwuzhiliang_score,\r\n" +
" hongxiankesu_number,\r\n" +
" koufen_number,\r\n" +
" fugou_number,\r\n" +
" jiafen_number,\r\n" +
" heji_number,\r\n" +
" label ";
String arr[]=str.split(",");
for(String s:arr) {
String underscoreName = underlineToCamel(s);
underscoreName=underscoreName.replace("\r\n", "");
underscoreName=underscoreName.replace(" ", "");
System.out.println(" #{item."+underscoreName+"},");
}
}
/**
* 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。
* 例如:HelloWorld->HELLO_WORLD
* @param name 转换前的驼峰式命名的字符串
* @return 转换后下划线大写方式命名的字符串
*/
public static String underlineToCamel(String s) {
if (s == null || !s.contains("_")){
return s;
}
StringBuffer sb = new StringBuffer();
//用来判断大写的标志
boolean nextUpperCase = false;
for (int i = 0; i < s.length(); i++) {
if ("_".equals(String.valueOf(s.charAt(i)))) {
nextUpperCase = true;
} else {
if (nextUpperCase) {
sb = sb.append(String.valueOf(s.charAt(i)).toUpperCase());
nextUpperCase = false;
}else {
sb = sb.append(s.charAt(i));
}
}
}
return sb.toString();
}
}