如何以最简方式将Java全大写下划线分隔字符串转为小写点分隔格式?
Java字符串格式转换:下划线分隔大写转点分隔小写
最简优雅实现方案
你的初步思路已经非常靠谱,甚至可以再做一点性能优化,最终实现简洁又高效:
String original = "THIS_IS_AN_EXAMPLE_STRING"; String converted = original.toLowerCase().replace("_", ".");
细节说明
toLowerCase():一次性将所有大写字母转为小写,直接满足格式的小写要求;replace("_", "."):用普通字符串替换而非replaceAll()——因为此处是固定字符的全局替换,replace()无需触发正则引擎,性能更优,且实现效果完全一致。
如果执意要用正则方式(比如想尝试一步式写法),也可以这样写,但可读性和性能都不如上面的方案:
String converted = original.replaceAll("_", ".").toLowerCase();
显然,先转小写再替换固定字符的写法最直观,代码也最简洁,是这个需求的最优解。
内容的提问来源于stack exchange,提问作者new_learner
相关产品推荐
相关产品推荐

