java方法-处理命名方式互转(蛇形和驼峰形)-在线测试

C#变量命名规范:三个核心口诀提升代码可读性与团队协作 在软件开发中,代码可读性是影响项目可维护性和团队协作效率的关键因素。良好的命名规范作为代码的“自文档化”手段,能够显著降低认知负荷,提升开发效率。其核心原理在于通过统一的命名规则(如帕斯卡命名法、驼峰命名法)为代码元素赋予清晰的语义和视觉区分,从而形成团队内部的共同语言。在C#/.NET生态中,遵循微软及社区约定的命名规范,不仅能提升代码的专业性和一致性,还能更好地与框架集成。本文聚焦于C#变量命名的核心实践,通过三个易于记忆的口诀,系统讲解类、方法、局部变量、常量等不同场景下的命名规则,帮助开发者写出清晰 阅读详情

参数的命名方式:
一. 蛇形法
全由小写字母和下划线组成,在两个单词之间用下滑线连接即可,
如:first_name、last_name。
二. 驼峰法
是当变量名或函式名是由一个或多个单词连结在一起,而构成的唯一识别字时,
第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,
例如:firstName、lastName,
这样的变量名看上去就像骆驼峰一样此起彼伏。
可读性:蛇形命名法用下划线拉大词距,更清楚易读;驼峰命名法的变量名紧凑,节省行宽;
易写性:驼峰命名法以大小写为区分,不引入额外的标识符;蛇形命名法统一小写,输入相对方便

参考

命名方式的互转(蛇形和驼峰形)——java
蛇形命名,驼峰命名,你的选择?
在线运行Java

代码

public class Main {
    public static void main(String []args) {
       System.out.println("Hello World!");
       System.out.println(toHumpStr("a"));
       System.out.println(toHumpStr("a_"));
       System.out.println(toHumpStr("a_b"));
       System.out.println(toHumpStr("a_bc_d"));
       System.out.println(toSnakeStr("a"));
       System.out.println(toSnakeStr("aB"));
       System.out.println(toSnakeStr("aBc"));
       System.out.println(toSnakeStr("aBcD"));
    }
	private static final String S_ = "_";
    /** 蛇形转驼峰形 */
    public static String toHumpStr(String snakeStr) {
        if(null == snakeStr || !snakeStr.contains(S_)){ return snakeStr; }
        StringBuilder sb = new StringBuilder();
        char[] chars = snakeStr.toCharArray();
        boolean is = false;
        for (char c : chars) {
            if( '_' == c ){
                is = true;
            }else if( is ){
                sb.append(Character.toUpperCase(c));
                is = false;
            }else{
                sb.append(c);
            }
        }
        return sb.toString();
    }
    /** 驼峰形转蛇形 */
    public static String toSnakeStr(String humpStr) {
        if( null == humpStr || humpStr.length() <= 1 ){ return humpStr; }
        StringBuilder sb = new StringBuilder(humpStr.length());
        char[] chars = humpStr.toCharArray();
        for (char c : chars) {
            if(Character.isUpperCase(c)){ sb.append(S_); }
            sb.append(c);
        }
        return sb.toString().toLowerCase();
    }
}

在线测试

在这里插入图片描述

Hello World!
a
a
aB
aBcD
a
a_b
a_bc
a_bc_d

END

驼峰规则转换小工具 转换驼峰规则的小工具,可以把数据库字段转成驼峰规则命名,适用于java程序开发者 立即下载

相关推荐

SPSS篇—卡方检验

今天依旧跟大家分享一个在SPSS中使用率比较高的分析方法:卡方检验。 在开始做分析之前,我们需要明白两件事情:卡方检验是什么?一般用来干什么?我们只有充分了解分析方法以后才能够正确的使用它。 卡方检验在百科中的解释是:卡方检验是用途非常广的一种假设检验方法,它在分类资料统计推断中的应用,包括:两个率或两个构成比比较的卡方检验;多个率或多个构成比比较的卡方检验以及分类资料的相关分析等。它的原理是...

小白数据营的博客 20万+

Java实现驼峰命名的字符串转化

在开发场景中,我们会遇到一些涉及字符串的转化。例如:数据库字段的名称叫TYPE_NAME,但是有时候我们需要将其转化为typeName。或者将typeName的驼峰命名方式转化为TYPE_NAME,这时候就需要进行转化。因此,在这里提供了个工具类。接下来将进行演示。

weixin_47382783的博客 3653

UFS 3.1协议分析(第五章) -- UFS协议栈

ContentsUFS顶层架构应用层UFS命令集UFS 设备管理器UFS任务管理器传输层互连层 UFS顶层架构     UFS基于SCSI SAM架构模型定义了一个完整的协议栈,从上到下依次为应用层、传输层、数据链路层、物理层。UFS使用MIPI联盟的UniPro作为数据链路层和MIPI的M-PHY作为物理层,两者合起来称之为互连层(UFS InterConnect Layer) 应用层     应用层包括UFS命令集、设备管

Frank_sample的专栏 7365

java 实现驼峰式(类名)命名和下划线(数据库)命名之间的转化

数据表中的字段名我们通常以“_”分隔,而在Java的实体类中我们的字段属性通常采用驼峰式命名。封装工具类对其进行一次性的转换使用

m0_58813405的博客 2517

右腿驱动电路设计:从共模干扰原理到生物电采集实战

在生物电信号采集领域,共模干扰是影响测量精度的核心挑战之一,其本质源于环境电磁场通过容性耦合在人体表面产生的感应电流。根据欧姆定律,由于人体组织阻抗的不均衡性,共模电流会在不同测量点产生差异化的压降,从而转化为难以滤除的差分噪声。为解决这一问题,右腿驱动技术应运而生,它通过负反馈原理主动抵消干扰,显著提升系统的共模抑制比。该技术广泛应用于心电图、脑电图等医疗电子设备中,是确保微弱生理信号质量的关键环节。本文结合工程实践,深入剖析了右腿驱动电路中的仪表放大器选型、反馈环路稳定性设计以及PCB布局布线要点,为高

weixin_31476015的博客 440

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

Java 驼峰命名转换

import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.*; /** * @Description JOSNObject 驼峰转换工具 * @Author WangKun * @Date 2021/9/17 15:12 * @Version */ public class JSONObjectUtil { /** * @param js.

掐指一算乀缺钱 3191

深度学习之目标检测--Pytorch实战

只需要能看懂python代码,就能最快入门深度学习---目标检测。目标检测简单的玩玩儿还行,模型调优,调参,还需要一定的数学功底。通过代码来实现卷积,池化,非线性激活,正则化,归一化,能让人减少对大量数学公式的敬畏,手写神经网络也是考研复试中上机考试的压轴题,掌握搭建神经网络和如何训练模型是需要掌握的基础的

需要远程指导仿真实验、代码有问题的,请后台私信或者关注公众号 1万+

java 工具类实现驼峰和下划线的互相转换

【代码】java 工具类实现驼峰和下划线的互相转换。

hanhanhanha1的博客 2926

2026.7.9:2026.7.9最新的Ubuntu26.04安装docker-ce

本文介绍了在Ubuntu 26.04系统上安装Docker CE的完整步骤。首先需要卸载旧版本的Docker组件,然后通过设置官方仓库进行安装。具体步骤包括:更新系统、安装必要依赖、添加Docker GPG密钥、配置稳定版仓库源、安装Docker Engine及containerd。文章还提供了安装特定版本Docker的方法,并说明了如何将用户加入docker组以获取权限,最后设置Docker开机自启。整个过程详细清晰,适合在Ubuntu系统上部署Docker环境的用户参考。

拥抱具身智能,昇腾Ascend C 515

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

Coding... 2850

python驼峰命名法_Python 为什么推荐蛇形命名法?

原标题:Python 为什么推荐蛇形命名法? 本文经授权转载自 Python猫(ID:python_cat)作者:豌豆花下猫如若转载请联系原公众号关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回答的问题是—— Python 为什么要推荐蛇形命名法?首...

weixin_39743423的博客 295

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1326

java之道_Java 命名之道

为什么需要重视命名?好的命名即是注释,别人一看到你的命名就知道你的变量、方法或者类是做什么的!好的命名对于其他人(包括你自己)理解你的代码有着很大的帮助!简单举个例子说明一下命名的重要性。《Clean Code》这本书明确指出:好的代码本身就是注释,我们要尽量规范和美化自己的代码来减少不必要的注释。若编程语言足够有表达力,就不需要注释,尽量通过代码来阐述。举个例子:去掉下面复杂的注释,只需要创建...

weixin_33836754的博客 145

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

代码命名规范实战:Java与Python命名风格详解与最佳实践

在软件开发中,命名规范是提升代码可读性、可维护性和团队协作效率的基础工程实践。其核心原理在于通过统一的语义化标识符,建立代码元素与其功能意图的清晰映射,从而降低认知负荷。良好的命名规范具有显著的技术价值,它不仅是代码即文档理念的体现,更能减少潜在错误,是构建高质量、可扩展软件系统的基石。在应用场景上,无论是Java的驼峰命名法还是Python的蛇形命名法,都需遵循清晰性、一致性等核心原则,并应用于变量、函数、类等各类代码元素。本文以用户管理系统为例,深入探讨了命名规范在工程实践中的具体应用,涵盖了从基础概念

weixin_30430169的博客 571

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java:将.或其他分割符分割的字符串分段从camel-case转为snake-case

比如有一个字符串.代表一个JSON子节点的路径。现在希望将它每个字段名如果是驼峰命名格式(camel-case)的就转为蛇形命名格式(snake-case)。我们知道guava库的CaseFormat提供了snake-case和camel-case之间的转换功能,使用很方便。但上面的字符串,如果直接用CaseFormat执行输出:这效果显然不是我们想要的,我希望的输出是解决的思路就是要对按分割分别进行处理,对全大写的字符串不做处理才行。

10km的专栏 771

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

springboot--依赖报红处理方式

一,当导入的依赖出现报红时,常用解决方案 让它自动导入刷新下载

m0_63228928的博客 3687

公司培训-Java编码规范

最近在省公司参加研发练兵,学习到一些编码规范,以下是我印象比较深的。

qq_51226378的博客 236

阿里p6面试要几轮面试java 将,最新Python架构师成长路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

2401_83621004的博客 819

彻底搞懂Gson字段命名策略:从冲突到优雅适配的实战指南

你是否还在为Java对象与JSON字段命名不一致而头疼?面对RESTful API的蛇形命名、数据库的下划线命名,如何让Gson自动完成转换而不写冗余代码?本文将系统解析Gson核心组件FieldNamingPolicy的7种策略,通过10+实战案例带你掌握从基础配置到高级定制的全流程,解决90%的命名适配问题。读完本文你将获得:7种策略的适用场景对比、冲突解决优先级判定、性能优化实践,以及一套可...

gitblog_01191的博客 439

jsonschema2pojo自定义属性命名策略:JSON到Java字段映射完整指南

**jsonschema2pojo**是一个强大的Java代码生成工具,能够从JSON Schema或示例JSON自动生成Java类型,并支持Jackson、Gson等数据绑定框架的注解。在前100个字的介绍中,我们需要明确jsonschema2pojo的核心功能:它能够智能地将JSON属性名映射为Java字段名,大大简化了开发者的工作流程。 ## 🎯 为什么需要自定义属性命名策略? 在JS

gitblog_00159的博客 500

风格不统一如何写程序 (一定看明题意)

小Hi写程序时习惯用蛇形命名法(snake case)为变量起名字,即用下划线将单词连接起来,例如:file_name、 line_number。   小Ho写程序时习惯用驼峰命名法(camel case)为变量起名字,即第一个单词首字母小写,后面单词首字母大写,例如:fileName、lineNumber。   为了风格统一,他们决定邀请公正的第三方来编写一个转换程序,可以把一种命名法的变量

Sirius_han的博客 618

java to do_java-将连字号分隔的字词(例如“ do-some-stuff”)转换为小写的驼峰形式(例如“ doSomeStuff”)的最优雅方法是什么?...

java-将连字号分隔的字词(例如“ do-some-stuff”)转换为小写的驼峰形式(例如“ doSomeStuff”)的最优雅方法是什么?在Java中将连字号分隔的字词(例如“ do-some-stuff”)转换为小写驼峰形式(例如“ doSomeStuff”)的最优雅的方法是什么?Christopher Klewes asked 2020-06-24T21:16:00Z10个解决方案86 ...

weixin_34938347的博客 223

工程代码开发规范

一般地,类名的书写尽量使其保持简单和描述的完整性,因此在书写类名时不建议使用缩写(一些约定俗成的命名除外。变量命名通常以小写字母开头,如果变量名由多个单词构成,则从第二个单词起首字母需要大写,在变量命名过程中,不建议使用“_”作为前缀或者单词之间的分割符号。此外,非常重要的一点是,不论执行语句有多少行,就算只有一行也要加{},并且遵循对齐的原则,这样可以防止书写失误。边写代码边注释,修改代码的同时要修改相应的注释,以保证注释与代码的一致性,不再有用的注释要删除。这样的代码容易阅读,并且便于写注释。

Q13165406614的博客 1508

如何写一个好的测试

博客原文地址 背景 在上一个项目上,由于项目成员大部分是新入职的同事,所以对于测试不是很熟悉, 这就导致了在项目前期,项目上的很多测试都不太make sense,虽然没有什么定量的东西来描述, 但是总结起来就2个点: 测试的名字比较模糊。 测试代码不易读。 深入剖析 测试名字比较模糊 对于这一个问题,是因为很多刚开始写测试的开发脑子里不会快就想到given、when、then这三个词, 一般我...

boydfd的专栏 769

程序员命名规范

记住,​​“代码主要是给人看的,其次才是给机器执行的”​​。好的文件命名是写给未来自己和其他开发者的“注释”,它能让你在几个月后快速重拾项目,也能让新队友更快地上手。希望这些信息对你有帮助!如果你在特定的编程语言或项目类型中有关于命名的具体问题,我很乐意提供更进一步的建议。

m0_73318407的博客 945
上一篇: 电脑蓝屏:KERNEL_SECURITY_CHECK_FAILURE 分析
下一篇: SpringBoot替换容器内注入的Bean
privateobject
博客等级 码龄9年 107粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值