Java.Utils:驼峰与下划线之间互转工具类

Java.Utils:驼峰与下划线之间互转工具类packagecom boob common utils description 驼峰与下划线之间互转工具类 author boob since 2020 2 9 publicclassC privatestati publicCamelC

package org.bood.common.utils; / * 

* 驼峰与下划线之间互转工具类 *

* * @author:bood * @date:2020/10/16 */
public class CamelCaseUtil { private static final char SEPARATOR = '_'; public CamelCaseUtil() { } / *

* 转下划线 *

* * @param s: * @return:java.lang.String * @author:bood * @date:2020/10/16 */
public static String toUnderlineName(String s) { if (s == null) { return null; } StringBuilder sb = new StringBuilder(); boolean upperCase = false; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); boolean nextUpperCase = true; if (i < (s.length() - 1)) { nextUpperCase = Character.isUpperCase(s.charAt(i + 1)); } if ((i >= 0) && Character.isUpperCase(c)) { if (!upperCase || !nextUpperCase) { if (i > 0) sb.append(SEPARATOR); } upperCase = true; } else { upperCase = false; } sb.append(Character.toLowerCase(c)); } return sb.toString(); } / *

* 转驼峰 *

* * @param s: * @return:java.lang.String * @author:bood * @date:2020/10/16 */
public static String toCamelCase(String s) { if (s == null) { return null; } s = s.toLowerCase(); StringBuilder sb = new StringBuilder(s.length()); boolean upperCase = false; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if (c == SEPARATOR) { upperCase = true; } else if (upperCase) { sb.append(Character.toUpperCase(c)); upperCase = false; } else { sb.append(c); } } return sb.toString(); } / *

* 转大写驼峰 *

* * @param s: * @return:java.lang.String * @author:bood * @date:2020/10/16 */
public static String toCapitalizeCamelCase(String s) { if (s == null) { return null; } s = toCamelCase(s); return s.substring(0, 1).toUpperCase() + s.substring(1); } }

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208305.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:53
下一篇 2026年3月19日 上午11:54


相关推荐

  • 小波去噪基本概念

    小波去噪基本概念一 前言在现实生活和工作中 噪声无处不在 在许多领域中 如天文 医学图像和计算机视觉方面收集到的数据常常是含有噪声的 噪声可能来自获取数据的过程 也可能来自环境影响 由于种种原因 总会存在噪声 噪声的存在往往会掩盖信号本身所要表现的信息 所以在实际的信号处理中 常常需要对信号进行预处理 而预处理最主要的一个步骤就是降噪 小波分析是近年来发展起来的一种新的信号处理工具 这

    2026年3月26日
    2
  • 太上老君曰常清静经

    太上老君曰常清静经老君曰 大道无形 生育天地 大道无情 运行日月 大道无名 长养万物 吾不知其名 强名曰道 夫道者 有清有浊 有动有静 天清地浊 天动地静 男清女浊 男动女静 降本流末 而生万物 清者浊之源 动者静之基 人能常清静 天地悉皆归 夫人神好清 而心扰之 人心好静 而欲牵之 常能遣其欲 而心自静 澄其心 而神自清 自然六欲不生 三毒消灭 所以不能者 为心未澄 欲未遣也 能遣之者 内观其心 心无其心 外观

    2026年3月20日
    2
  • 豆包ai生图怎么把人批成动物

    豆包ai生图怎么把人批成动物

    2026年3月13日
    2
  • 腾讯元宝是什么

    腾讯元宝是什么

    2026年3月13日
    4
  • UFT工具简介

    UFT工具简介UFT UFT是一种自动测试工具。使用UFT的目的是想用它来执行重复的自动化测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等  基本功能UFT提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流

    2022年5月15日
    170
  • C语言中三目运算符_c语言中的单目运算符

    C语言中三目运算符_c语言中的单目运算符三目运算符三目运算符:也叫三元运算符。这个运算符的符号是:?:语法:表达式1?表达式2:表达式3;语义:先执行表达式1,执行完毕,表达式1的结果如果为真,那么执行表达式2,并且这

    2022年8月2日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号