Java实现驼峰、下划线互转的方法
更新时间:2023年05月25日 09:54:04 作者:Le_我在等风
这篇文章主要介绍了Java实现驼峰、下划线互转的示例代码,主要有使用 Guava 实现和自定义代码转,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
Java实现驼峰、下划线互转
1.使用 Guava 实现
先引入相关依赖
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>21.0</version> </dependency> ```1 1.1 驼峰转下划线 ```java public static void main(String[] args) { String resultStr = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "userName"); System.out.println("转换后结果是:"+resultStr); } 转换后结果是:user_name
1.2 下划线转驼峰
public static void main(String[] args) { String resultStr = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "user_name"); System.out.println("转换后结果是:"+resultStr); } 转换后结果是:userName
2.自定义代码转
2.1驼峰转下划线
private static final Pattern TPATTERN = Pattern.compile("[A-Z0-9]"); private String teseDemo(String str) { Matcher matcher = TPATTERN.matcher(str); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, "_" + matcher.group(0).toLowerCase()); } matcher.appendTail(sb); return sb.toString(); }
2.2下划线转驼峰
private static final char UNICON = '_'; private String underlineToCamel(String param) { if (StringUtils.isBlank(param)) { return ""; } int len = param.length(); StringBuilder sb = new StringBuilder(len); for (int i = 0; i < len; i++) { char c = Character.toLowerCase(param.charAt(i)); if (c == UNICON) { if (++i < len) { sb.append(Character.toUpperCase(param.charAt(i))); } } else { sb.append(c); } } return sb.toString(); }
到此这篇关于Java实现驼峰、下划线互转的示例代码的文章就介绍到这了,更多相关java驼峰、下划线内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
spring-data-jpa使用自定义repository来实现原生sql
这篇文章主要介绍了在spring-data-jpa中使用自定义repository来实现原生sql,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11Java14发布了,再也不怕NullPointerException了
这篇文章主要介绍了Java14发布了,再也不怕NullPointerException了,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2020-03-03
最新评论