【发布时间】:2021-12-28 06:32:50
【问题描述】:
我得到了一个 Java 练习:
将camelCase写作分解成单词,例如输入“camelCaseTest”应该给出输出“camel Case Test”。
我在网上找到了这个解决方案,但我不明白它的全部
public static String camelCaseBetter(String input) {
input = input.replaceAll("([A-Z])", " $1");
return input;
}
$1 有什么作用?我认为它只需要将要替换的字符串(A-Z)并将其替换为自身(在这种情况下,该方法还附加了一个空格来分解单词)
我找不到对$1 的好的解释,所以我希望这里有人可以解释它或分享一个指向可以解释它的正确资源的链接。
【问题讨论】:
-
input "camelCaseTest" should give the output "camelCaseTest"- 这个例子似乎被打破了,因为输入和输出之间没有区别。你的意思是输出应该是“骆驼案例测试”吗? -
$1是第一个 组,(...),$2 第二个等等。$0是模式的所有匹配项。 -
@Thomas:我已经编辑了问题来解决这个问题(加上一些小错别字)
-
@Mritunjay 这很相似而且很有帮助,谢谢。它是关于 JavaScript 的,所以我不会称它为完全重复。
标签: java placeholder replaceall