【1】驼峰式与下划线字符串互转

 ```java

  private static Pattern humpPattern = Pattern.compile("[A-Z]|[1-9]");

 ```


> 此正则是包含数据库字段带数字的。

```java

/**

* 驼峰式字符串转换为下划线形式 如:userId-->user_id

* @param str

* @return

*/

public static String humpToLine(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();

}

/**

* 将前端map入参驼峰式转为下划线式

* @param mapParam

* @return

*/

public static Map humpToLineMap( Map mapParam){

Map resultMap=new HashMap<>();

    for(String key : mapParam.keySet()){

String value = (String)mapParam.get(key);//取出值

//把key转为下划线

      String newKey= humpToLine(key);

      resultMap.put(newKey,value);

    }

return resultMap;

}

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,151评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 简书连载风云录蔷薇小说目录择一世长安专题喜欢就关注哦!择一世长安【目录】 文丨蔷薇下的阳光 《第一章:公主换皇子》...
    蔷薇下的阳光阅读 2,200评论 18 43
  • 当前天数:第3天。 剩余天数:97天。 参与人:我。 路程:5圈。 地点:家里的小区跑步场。 开始时间:7点18分...
    Teratimes成长论阅读 194评论 0 0
  • 这张思维导图是节选自袁文魁老师的大作《记忆魔法师》中关于记忆基础的一章。 中心图 那根处于视线最前端的魔杖是《记忆...
    欢迎你来随便看看阅读 456评论 0 2