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

编程入门 行业动态 更新时间:2024-10-21 19:31:18

Java实现<a href=https://www.elefans.com/category/jswz/34/1763978.html style=驼峰命名的字符串转化"/>

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

目录

一、场景描述

二、代码示例

1、下划线大写方式命名的字符串转换为驼峰式

2、驼峰式命名的字符串转换为下划线大写的方式

3、完整代码


一、场景描述

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

二、代码示例

1、下划线大写方式命名的字符串转换为驼峰式

示例:STUDENT_NAME转为studentName

/*** 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串** @param name 转换前的下划线大写方式命名的字符串* @return 转换后的驼峰式命名的字符串*/public static String convertToCamelCase(String name) {StringBuilder result = new StringBuilder();// 快速检查if (name == null || name.isEmpty()) {// 没必要转换return "";} else if (!name.contains("_")) {// 不含下划线,仅将首字母大写return name.toLowerCase();}// 用下划线将原始字符串分割String[] camels = name.split("_");for (String camel : camels) {// 跳过原始字符串中开头、结尾的下换线或双重下划线if (camel.isEmpty()) {continue;}// 首字母大写result.append(camel.substring(0, 1).toUpperCase());result.append(camel.substring(1).toLowerCase());}StringBuilder ret = new StringBuilder(result.substring(0, 1).toLowerCase());ret.append(result.substring(1, result.toString().length()));return ret.toString();}

2、驼峰式命名的字符串转换为下划线大写的方式

示例:studentName转为STUDENT_NAME

    /*** 驼峰命名的字符串转为下划线大写的方式* @param name* @return*/public static String humpToUnderline(String name) {StringBuilder result = new StringBuilder();if (name != null && name.length() > 0) {// 将第一个字符处理成大写result.append(name.substring(0, 1).toUpperCase());// 循环处理其余字符for (int i = 1; i < name.length(); i++) {String s = name.substring(i, i + 1);// 在大写字母前添加下划线if (s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(0))) {result.append("_");}// 其他字符直接转成大写result.append(s.toUpperCase());}}return result.toString();}

3、完整代码


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;public class MyTest {public static void main(String[] args) throws Exception {System.out.println(humpToUnderline("studentName"));System.out.println(convertToCamelCase("STUDENT_AGE"));}/*** 驼峰命名的字符串转为下划线大写的方式* @param name* @return*/public static String humpToUnderline(String name) {StringBuilder result = new StringBuilder();if (name != null && name.length() > 0) {// 将第一个字符处理成大写result.append(name.substring(0, 1).toUpperCase());// 循环处理其余字符for (int i = 1; i < name.length(); i++) {String s = name.substring(i, i + 1);// 在大写字母前添加下划线if (s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(0))) {result.append("_");}// 其他字符直接转成大写result.append(s.toUpperCase());}}return result.toString();}/*** 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串** @param name 转换前的下划线大写方式命名的字符串* @return 转换后的驼峰式命名的字符串*/public static String convertToCamelCase(String name) {StringBuilder result = new StringBuilder();// 快速检查if (name == null || name.isEmpty()) {// 没必要转换return "";} else if (!name.contains("_")) {// 不含下划线,仅将首字母大写return name.toLowerCase();}// 用下划线将原始字符串分割String[] camels = name.split("_");for (String camel : camels) {// 跳过原始字符串中开头、结尾的下换线或双重下划线if (camel.isEmpty()) {continue;}// 首字母大写result.append(camel.substring(0, 1).toUpperCase());result.append(camel.substring(1).toLowerCase());}StringBuilder ret = new StringBuilder(result.substring(0, 1).toLowerCase());ret.append(result.substring(1, result.toString().length()));return ret.toString();}}

测试:

更多推荐

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

本文发布于:2023-11-17 02:25:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1636458.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:驼峰   字符串   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!