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

11 篇文章 0 订阅
6 篇文章 0 订阅

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

INT_TERMS_TYPEintTermsType
INT_TERMS_DEATILintTermsDeatil
INT_TOT_TERMSintTotTerms
INT_TERMintTerm
INT_DUE_DATEintDueDate
INT_DUE_AMTintDueAmt

 

两个文件,一个转换工具类,一个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();
		}
	}


}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学编程的司马光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值