数据库字段转Java驼峰命名转换工具

先看效果,从左边转换成了右边:

INT_TERMS_TYPE intTermsType
INT_TERMS_DEATIL intTermsDeatil
INT_TOT_TERMS intTotTerms
INT_TERM intTerm
INT_DUE_DATE intDueDate
INT_DUE_AMT intDueAmt

两个文件,一个转换工具类,一个txt中放要转换的字段

工具类如下:

package test;

import java.io.*;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

/**
 * @author :sunshine
 * @date :Created in 2020/6/18 11:31
 * @description:ChangeToJavaFiled
 */
public class ChangeToJavaFiled {
	public static String changeToJavaFiled(String field) {
		String[] fields = field.toLowerCase().split("_");
		StringBuilder sbuilder = new StringBuilder(fields[0]);
		for (int i = 1; i < fields.length; i++) {
			char[] cs = fields[i].toCharArray();
			cs[0] -= 32;
			sbuilder.append(String.valueOf(cs));
		}
		return sbuilder.toString();
	}

	public static void main(String[] args) {
		try {
			String fileName = "changeToJavaFiled.txt";
			URL url = ChangeToJavaFiled.class.getResource(fileName);
			System.out.println(url);
			InputStream is = ChangeToJavaFiled.class.getClassLoader().getResourceAsStream(fileName);
			BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(url.openStream()));
			String lineTxt;
			//List<String> list = new ArrayList<>();
			while ((lineTxt = bufferedReader.readLine()) != null) {
				//System.out.println(lineTxt);
				//list.add(lineTxt.replace(" ", ","));
				System.out.println(changeToJavaFiled(lineTxt));
			}
			bufferedReader.close();
		} catch (Exception e) {
			System.out.println("读取文件内容出错");
			e.printStackTrace();
		}
	}


}

猜你喜欢

转载自blog.csdn.net/u013282737/article/details/106827547