Java修改字符串为驼峰

今天在搞Mybatis-Plus代码生成器,我需要重写entityNameConvert这个方法,需要把带下划线的表名改为驼峰格式,搜了一下工具,有的人是split分割,单独处理,但是感觉有点乱,就找到了一个非常便捷的方法。
首先是导入依赖

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-text</artifactId>
            <version>1.9</version>
        </dependency>

示例如下

    public static void main(String[] args) {
        String str = "hello_world";
        //第二个参数是boolean类型,true是首字母大写,false是首字母小写
        String s1 = CaseUtils.toCamelCase(str, true, new char[]{'_'});
        String s2 = CaseUtils.toCamelCase(str, false, new char[]{'_'});
        System.out.println(s1);//HelloWorld
        System.out.println(s2);//helloWorld
    }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 Java 代码,将字符串换为小驼峰形式: ``` public static String toLowerCamelCase(String str) { if (str == null || str.isEmpty()) { return str; } StringBuilder sb = new StringBuilder(); boolean flag = false; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); if (c == '_') { flag = true; } else { if (flag) { sb.append(Character.toUpperCase(c)); flag = false; } else { sb.append(c); } } } return sb.toString(); } ``` ### 回答2: 生成字符串成小驼峰形式的Java代码可以通过以下步骤实现: 1. 首先,将字符串使用split()方法按照指定的分隔符拆分成多个单词。常见的分隔符可以是空格、下划线或者连字符等。 2. 然后,使用StringBuilder类来创建一个可变的字符串对象,用于存储换后的小驼峰形式的字符串。 3. 接着,使用for循环遍历每个拆分后的单词,将首字母换成大写,其他字母全部换成小写。可以使用substring()、toUpperCase()和toLowerCase()方法来实现此操作。 4. 最后,将换后的单词逐一追加到StringBuilder对象中。 下面是一个示例代码: ```java public class CamelCaseConverter { public static String toCamelCase(String str) { String[] words = str.split("[ _-]"); // 根据空格、下划线和连字符拆分字符串 StringBuilder result = new StringBuilder(); for (int i = 0; i < words.length; i++) { String word = words[i]; if (i == 0) { // 第一个单词不需要换首字母为大写 result.append(word.toLowerCase()); } else { // 将首字母换成大写,其他字母换成小写 result.append(Character.toUpperCase(word.charAt(0))) .append(word.substring(1).toLowerCase()); } } return result.toString(); } public static void main(String[] args) { String str = "hello_world_example"; String camelCaseStr = toCamelCase(str); System.out.println(camelCaseStr); // 输出: helloWorldExample } } ``` 以上代码可以将字符串"hello_world_example"换为小驼峰形式的字符串"helloWorldExample"。在运行时,可以修改str的值为其他需要换的字符串。 ### 回答3: 下面是一个示例的java代码,用于将一个输入的字符串换为小驼峰命名方式: ```java public class CamelCaseConverter { public static void main(String[] args) { String input = "hello_world"; String camelCaseString = convertToCamelCase(input); System.out.println(camelCaseString); } public static String convertToCamelCase(String input) { StringBuilder result = new StringBuilder(input.length()); boolean capitalizeNext = false; for (char c : input.toCharArray()) { if (c == '_') { capitalizeNext = true; } else if (capitalizeNext) { result.append(Character.toUpperCase(c)); capitalizeNext = false; } else { result.append(c); } } return result.toString(); } } ``` 该代码中,`convertToCamelCase` 方法接收一个字符串作为输入,并使用 `StringBuilder` 构建一个新的字符串,将字符串中所有的下划线后的字母换为大写字母,然后将结果返回。在 `main` 方法中,我们通过调用 `convertToCamelCase` 方法,传入示例字符串 `hello_world` 进行换,并将结果输出到控制台。 如果需要进行其他的换,只需修改 `convertToCamelCase` 方法即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值