博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
驼峰风格字符串转换为下滑线风格字符串
阅读量:5897 次
发布时间:2019-06-19

本文共 1088 字,大约阅读时间需要 3 分钟。

hot3.png

形如 productTypeId(驼峰风格),若要转换为 product_type_id(下划线风格),则可使用如下方法:

// 将驼峰风格替换为下划线风格public static String CamelhumpToUnderline(String str) {    Matcher matcher = Pattern.compile("[A-Z]").matcher(str);    StringBuilder builder = new StringBuilder(str);    for (int i = 0; matcher.find(); i++) {        builder.replace(matcher.start() + i, matcher.end() + i, "_" + matcher.group().toLowerCase());    }    if (builder.charAt(0) == '_') {        builder.deleteCharAt(0);    }    return builder.toString();}
若要反过来,将下划线风格转换为驼峰风格,则可使用如下方法:

// 将下划线风格替换为驼峰风格public static String underlineToCamelhump(String str) {    Matcher matcher = Pattern.compile("_[a-z]").matcher(str);    StringBuilder builder = new StringBuilder(str);    for (int i = 0; matcher.find(); i++) {        builder.replace(matcher.start() - i, matcher.end() - i, matcher.group().substring(1).toUpperCase());    }    if (Character.isUpperCase(builder.charAt(0))) {        builder.replace(0, 1, String.valueOf(Character.toLowerCase(builder.charAt(0))));    }    return builder.toString();}

转载于:https://my.oschina.net/huangyong/blog/158953

你可能感兴趣的文章
量子纠缠
查看>>
【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物...
查看>>
IOS 消息机制(NSNotificationCenter)
查看>>
JAVA 设计模式 策略模式
查看>>
openstack nova修改实例路径,虚拟磁盘路径
查看>>
java.sql.SQLException: Lock wait timeout exceeded --转
查看>>
使用C#进行图像处理的几种方法(转)
查看>>
Ajax原理学习
查看>>
sap scriptfom 多语言翻译
查看>>
GSON学习笔记之初识GSON
查看>>
Python安装模块
查看>>
实现超级简单的bug管理系统
查看>>
MVC webapi,Action的分别拦截器
查看>>
BZOJ 4152: [AMPPZ2014]The Captain(最短路)
查看>>
Java集合中的AbstractMap抽象类
查看>>
没什么技术含量的Remove Before Flight
查看>>
【转】Java 有值类型吗?
查看>>
图像滤镜艺术---(Lightleaks Filter)漏光滤镜
查看>>
[LeetCode] Find Anagram Mappings 寻找异构映射
查看>>
--Too small initial heap for new size specified
查看>>