`

驼峰和下划线互转

    博客分类:
  • java
 
阅读更多
public class HumpLineUtil {
	
	 private static Pattern humpPattern = Pattern.compile("[A-Z]");  
	 private static Pattern linePattern = Pattern.compile("(_)(\\w)");  
     
     /**
      * 驼峰转下划线
      * @param str
      * @return
      */
     public static String humpToLine2(String str){  
         Matcher matcher = humpPattern.matcher(str);  
         StringBuffer sb = new StringBuffer();  
         while(matcher.find()){  
             matcher.appendReplacement(sb, "_"+matcher.group(0).toLowerCase());  
         }  
         matcher.appendTail(sb);  
         return sb.toString();  
     }  
     
     public static String humpToLine(String str){
         return str.replaceAll("[A-Z]", "_$0").toLowerCase();  
     }  
     
     /**
      * 下划线转驼峰
      * @param str
      * @return
      */
     public static String lineToHump(String str){
    	 //str = str.toLowerCase();  
         Matcher matcher = linePattern.matcher(str);  
         StringBuffer sb = new StringBuffer();  
         while(matcher.find()){  
             matcher.appendReplacement(sb, matcher.group(2).toUpperCase());  
         }  
         matcher.appendTail(sb);  
         return sb.toString();  
     }  

     public static void main(String[] args) {  
       String str="p_arentUuid";
        str= lineToHump(str);
       System.out.println(str);
     }  
     
}

 

分享到:
评论

相关推荐

    Eclipse驼峰和下划线互转插件

    eclipse选中字符串进行下划线风格与驼峰风格互相转换插件

    Eclipse驼峰和下划线互转

    下划线(小写) > 驼峰(首字母大写) > 驼峰(首字母小写) > 下划线(大写) > 下划线(小写)>...... user_name > UserName > userName > USER_NAME > user_name >...... 注:本资源谢绝转载,谢绝转载,谢绝转载。

    eclipse插件,驼峰下划线互转

    1.驼峰下换线互转 2.拼接前缀、后缀 3.urlencoder、urldecoder

    eclipse插件驼峰风格和下划线风格互转快捷键

    由于最近的mybatis项目中经常需要新增表字段, 而表字段为下划线风格, javabean字段为驼峰风格, 而eclipse没有自带下划线风格和驼峰风格互转的快捷键, 因此做了这个eclipse插件来实现添加该功能, 我想应该有很多人也...

    java中驼峰与下划线的写法互转

    * 驼峰法-下划线互转 * @author cshaper * @since 2015.07.04 * @version 1.0.0 */ public class Underline2Camel { /** * 下划线转驼峰法 * @param line 源字符串 * @param smallCamel 是否为小驼峰 * @...

    springboot实现参数的驼峰与下划线的自动转换配置

    springboot中参数进行驼峰与下划线的自动转换配置,实现参数传入时是下划线、java后台接收变成驼峰、返回前端又转为下划线

    Java开发必备:驼峰与下划线字符串快速互转工具类支持多列编辑复制转换

    本资源为您推荐一款强大实用的Java工具类,能够帮助您快速地实现字符串驼峰与下划线之间的互转。 2、优点:支持多个复制列编辑,在多列编辑模式下,您只需要简单的复制粘贴即可一次性将多个驼峰或下划线转换成对应...

    eclipse字符串下划线驼峰互转插件(附源码).7z

    总之,"eclipse字符串下划线驼峰互转插件"是一个实用的开发辅助工具,它简化了字符串命名风格的转换过程,提高了开发效率。源码的开放性则为学习和扩展插件功能提供了可能性,有助于提升开发者的技术水平和对Eclipse...

    史上最全的驼峰转换工具类

    驼峰与下划线互转,下划线转驼峰法,驼峰法转下划线,下划线转驼峰Map集,Map集-驼峰转下划线,驼峰法转下划线List套Map集,下划线转驼峰法List套Map集,下划线转驼峰法List

    UnderlineToCamelUtil下划线与驼峰相互转换工具下划线与驼峰相互转换工具

    下划线与驼峰相互转换工具

    idea驼峰和大小写快捷切换插件

    CamelCase:驼峰式命名和下划线命名互相转换, 提高Java开发效率,Idea必装的几款插件

    为什么rest接口返回json建议采用下划线形式,不要用驼峰

    在编程实践中,最常见的两种键命名风格是下划线命名(snake_case)和驼峰命名(camelCase)。 驼峰命名法,指的是命名中的每个单词的首字母大写(例如:isMember),而下划线命名法,则是在单词与单词之间使用...

    ThinkPHP+工具箱源码

    JSON格式化、压缩转义、生成C#、Java、Go实体类、SQL转Java实体类、XML和JSON互转、Excel/CSV转JSON、JSON转Excel/CSV、JSON和GET参数互转、JSON转YAML、HTML/CSS/JS格式化/压缩、加解密编码、MD5加密、URL编码、...

    java基础工具类iceroot

    java基础工具类iceroot iceroot是一个java基础工具类.封装了很多有用的方法. 该类库无任何第三方依赖. ...驼峰下划线互转 执行命令行 反射调用方法 集合操作 日期格式化与解析 时分秒转换 uuid生成 常用的常量 执行sql

    蚂蚁-前端-笔试题.js

    原生js操作:驼峰格式和下划线格式互转,json字符串转换……五道题,带答案

    agile-mybatis : Mybatis扩展

    结果POJO映射 查询返回结果可以直接声明为POJO或POJO集合,其映射过程是依赖于cloud.agileframework:common-util对象深度转换器实现,所以支持 识别驼峰与下划线等风格属性的互转。只需声明,无需额外调用,以最低的...

    开发小工具合集,提高效率

    开发小工具包括SQL格式化,json格式化、MD5加密、时间差计算、url编码、解码、二维码生成、下划线驼峰互转、时间转换等,持续扩展。 https://mp.csdn.net/mp_blog/creation/editor/new/129090080

    python 变量命名规范1

    遵循这些命名规范,不仅可以帮助开发者编写出更加优雅的代码,还可以确保代码在团队间共享时的互操作性和一致性。Python的这些约定也是其被称为"易读性之王"的原因之一。在实际开发中,要时刻注意保持代码风格的一致...

    SwiftInterop:Swift-目标C ++互操作性

    2. **命名规则**:Swift中的函数和变量名称遵循驼峰命名法,而C++则通常使用下划线分隔。为了进行互操作,Swift需要将C++的下划线命名转换为驼峰命名,反之亦然。 3. **内存管理**:Swift使用自动引用计数(ARC)来...

    「PSR 规范」PSR-1 基础编码规范1

    《PSR-1 基础编码规范》是PHP开发中的一个重要指南,旨在提高代码的可读性和互操作性。本规范主要涵盖了代码的基本结构、命名规则、文件编码格式以及副作用管理等方面,以确保代码的清晰度和一致性。 1. **PHP代码...

Global site tag (gtag.js) - Google Analytics