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

/**
	 * 首字母转大写、驼峰命名
	 * 
	 * @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基础
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页