【发布时间】:2014-02-11 17:10:11
【问题描述】:
所以我有一个类似
的字符串用于 2000cc 车辆的翻新发动机
我想把它变成
用于 2000CC 车辆的翻新发动机
在 2000CC 上使用大写 cc。我显然不能这样做text.replaceAll("cc","CC");,因为它会将所有出现的 cc 替换为大写版本,因此加速器这个词将变成加速器。在我的场景中,前四位数字将始终是四位数字,后跟字母 cc,所以我认为这可以使用正则表达式来完成。
我的问题是,当 cc 跟随 4 位数字时,如何在 Java 中将其转换为 CC 并获得我期望的上述结果?
String text = text.replaceAll("[0-9]{4}[c]{2}", "?");
【问题讨论】:
-
你可以说 text.toUpperCase();
-
顺便说一句,您不需要将“c”括起来的括号。 ;)
-
@Zeus 这会将句子中的所有其他单词转为大写。我需要使用 apaches WordUtils.CapitalizeFully 方法来实现这一点的前导大写字母。不过感谢您的建议。