只使用replaceAll()方法,如何把获取的到分组字符$1转换为大写字母。
目前的代码无法实现将“将字符串转换为驼峰式大小写”
import java.lang.*;
public class HelloWorld {
public static void main(String []args) {
System.out.println("the-stealth-warrior".replaceAll("[_-](\\w)","$1".toUpperCase()));
}
}
期待:theStealthWarrior 但实际为thestealthwarrior,问题出在哪里呢?
补充一句,问题就在于
"$1".toUpperCase()只是把字符串 $1 变成大写而已,显然 $1 变大写还是 $1。