java - 正则表达式 - 用大写字母替换下划线小写字母

标签 java regex

我想知道是否有正则表达式模式可用于将下划线和小写字母的模式转换为大写字母。我正在尝试从 SQL 语句生成 java bean 的字段名。目前数据库列是

load_id,policy_id,policy_number

但我希望 java 字段名称是

loadId,policyId,policyNumber

我试过这个 regex fiddle

最佳答案

您可以使用:

String s = "load_id,policy_id,policy_number";
Pattern p = Pattern.compile( "_([a-zA-Z])" );
Matcher m = p.matcher( s );
StringBuffer sb = new StringBuffer();
while (m.find()) {
    m.appendReplacement(sb, m.group(1).toUpperCase());
}
m.appendTail(sb);
System.out.println(sb.toString()); // loadId,policyId,policyNumber

关于java - 正则表达式 - 用大写字母替换下划线小写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764310/

相关文章:

java - 为多模块项目设置 Sonar Runner + cobertura

javascript - 如何检测字符串的特定范围是否在换行符中?

c# - C#正则表达式中的"Enter"问题

javascript - 为什么\b 有时只能与 javascript str.match 一起使用

regex - 仅当表达式在 apache Camel 选择中起作用时才第一次?

java - 在 Ant 中有条件地删除

Java国际象棋 : Method to check if player in check not working properly

java - 有没有办法检查应用程序的安装位置

java - 如何从 aws lambda 触发 AWS 步骤函数

java - 如何使用 Java 或正则表达式删除字符串中连字符前后的空格?