java - 如何在Java中将 "user_id"转换为 "userId"?

标签 java string

将字符串转换为驼峰命名法

例如: “user_id”到“userId” “用户名”到“用户名” “country_province_city”到“countryProvinceCity”

如何以简单的方式做到这一点?

ps:“country_province_city”应该是“countryProvinceCity”而不是“countryprovincecity”

最佳答案

我会使用一个循环和一个 StringBuilder 。类似的东西

String[] arr = { "user_id", "user_name", "country_province_city" };
for (String str : arr) {
    StringBuilder sb = new StringBuilder(str);
    int pos;
    while ((pos = sb.indexOf("_")) > -1) {
        String ch = sb.substring(pos + 1, pos + 2);
        sb.replace(pos, pos + 2, ch.toUpperCase());
    }
    System.out.printf("%s = %s%n", str, sb);
}

我得到了(要求的)

user_id = userId
user_name = userName
country_province_city = countryProvinceCity

关于java - 如何在Java中将 "user_id"转换为 "userId"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30609523/

相关文章:

string - 如何使用多个字符的字符串在 PowerShell 中 "split"字符串?

java - 字符串的特定部分

java - 用户输入的时间限制

java - 在 AppWidgetProvider 中使用 MediaPlayer?

java - 使用 Windows session 凭据作为登录?它是如何工作的??

java - 每当我调用 getMap() 时,我都会收到 nullPointerException

java - 如何使用所有必要的 jar 文件在 java 中逐行读取 .doc 文件?

java - 使用 for 循环打印字母表。为什么我必须显式地将字符 [] 转换为字符串?

python - 如何将字符串拆分、匹配并输出特定的模式?

序列中的 PHP 数组值