我编写了一个程序,将字符串中用"-"或"_"分隔的单词(word1-word2-word3
...或word1_word2_word3
...或它们的任意组合)替换为驼峰式大小写格式:一米二米一
我想这样做:str.replaceAll("[-_]([a-zA-Z0-9])", "$1".toUpperCase());
和它的一半排序工作:我得到的结果是:word1word2word3 ... -看起来,toUpperCase()没有任何效果,所以我的问题是:为什么会这样以及如何使其工作-最好使用replaceAll()
- 样品输入:
word1_word2_word3
- 预期产出:
word1Word2Word3
2条答案
按热度按时间pgx2nnw81#
使用
Matcher
的replaceAll(Function<MatchResult, String>)
方法:参见live demo,显示:
输出:
fwzugrvs2#
以下是您提到的问题的工作解决方案:
请承认,它应该直接为您的用例工作。