1

我想使用字符串的replaceAll函数来删除任何不在给定集合中的字符。我试过

x = x.replaceAll("^[A-Za-z]", "");

但是这不起作用,因为当放在表达式的开头时,^ 字符有另一个含义(匹配行的开头)。

我怎样才能得到我想要的行为?我找不到有关正确语法的任何帮助。

谢谢

4

2 回答 2

6
x = x.replaceAll("[^A-Za-z]", "");

它应该括号内。

于 2011-07-11T16:23:59.533 回答
2

你在寻找范围的否定吗?然后它必须在括号内。

x = x.replaceAll("[^A-Za-z]", "");

更多在Java 文档中。

于 2011-07-11T16:24:15.760 回答