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


相关推荐

  • (转)codeblock(常用快键)

    (转)codeblock(常用快键)

    2021年8月31日
    65
  • Spring源码下载地址

    Spring源码下载地址https://github.com/spring-projects/spring-framework

    2022年8月12日
    8
  • DialogResult

    DialogResultDialogResultDialogR=OpenFile.ShowDialog();if(DialogR==DialogResult.Cancel){}

    2022年6月22日
    39
  • 满二叉树、完全二叉树、平衡二叉树、最优二叉树

    满二叉树、完全二叉树、平衡二叉树、最优二叉树一 满二叉树 一棵二叉树的结点要么是叶子结点 要么它有两个子结点 如果一个二叉树的层数为 K 且结点总数是 2 k 1 则它就是满二叉树 二 完全二叉树 若设二叉树的深度为 k 除第 k 层外 其它各层 1 k 1 的结点数都达到最大个数 第 k 层所有的结点都连续集中在最左边 这就是完全二叉树 三 平衡二叉树 它或者是一颗空树 或它的左子树和右子树的深度之差 平衡因子 的绝对值不超过 1 且它的左子树和右子树都是一颗平衡二叉树

    2025年6月20日
    3
  • 至强系列cpu天梯图_cpu天梯图2018

    至强系列cpu天梯图_cpu天梯图2018Helio,大家好,距离上一次天梯图更新已经过去一个月时间了,伴随着新的月份到来,新的天梯图该进行更新修正了,下面小编带来CPU天梯图2018年11月最新版,希望对大家有所帮助。CPU天梯图2018年11月最新版:CPU天梯图2018年11月最新版十一月电脑CPU天梯图性能排行新增了几款上个月新上市的几款处理器,尤其是Intel九代酷睿处理器的排行情况,通过前面的评测相信大家基本上对九代酷睿处理器…

    2025年11月27日
    8
  • 暴力激活成功教程密码算法-JS

    暴力激活成功教程密码算法-JSmd5加密算法vargetMd5=function(string){functionRotateLeft(lValue,iShiftBits){return(lValue<>>(32-iShiftBits));}functionAddUnsigned(lX,lY){

    2022年8月22日
    8

发表回复

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

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