【发布时间】:2012-06-13 21:34:23
【问题描述】:
我遇到了一个关于 java regex 的有趣问题 Is there a regular expression way to replace a set of characters with another set (like shell tr command)? 所以我尝试了以下方法:
String a = "abc";
a = a.replaceAll("[a-z]", "[A-Z]");
现在如果我得到 print a 输出是
[A-Z][A-Z][A-Z]
这里我认为编译器将第一个参数作为 gegex,而不是第二个参数。
那么这段代码有什么问题还是其他原因???
【问题讨论】:
-
这个问题的答案是一个非常明确的“否”。为什么你认为这会奏效?