关键词搜索

源码搜索 ×
×

Java实现首字母大写、驼峰命名与、划线转换,校验null

发布2021-01-24浏览936次

详情内容

/**
	 * 首字母转大写、驼峰命名
	 * 
	 * @param s 待转换的字符串
	 * @return 转换结果
	 */
	public static String initialToCapital(String s) {
		StringBuilder sb = new StringBuilder();
		if (s == null || s.trim().isEmpty()) {
			return sb.toString();
		}
		if (s.length() <= 1) {
			return sb.append(s).toString().toUpperCase();
		}
		String[] split = s.split("_");
		for (String string : split) {
			sb.append(string.substring(0, 1).toUpperCase());
			sb.append(string.substring(1).toLowerCase());
		}
		return sb.toString();
	}

	/**
	 * 首字母转小写、驼峰转下划线
	 * 
	 * @param s 待转换的字符串
	 * @return 转换结果
	 */
	public static String capitalToInitial(String s) {
		StringBuilder sb = new StringBuilder();
		if (s == null || s.trim().isEmpty()) {
			return sb.toString();
		}
		if (s.length() <= 1) {
			return sb.append(s).toString().toLowerCase();
		}
		for (int i = 0; i < s.length(); i++) {
			char charAt = s.charAt(i);
			if (Character.isUpperCase(charAt)) {
				sb.append("_");
				sb.append(Character.toLowerCase(charAt));
			} else {
				sb.append(charAt);
			}
		}
		return sb.toString();
	}
分类: Java基础

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载