replaceAll和行首(java)

时间:2011-07-11 16:21:56

标签: java regex replaceall

我想使用String的replaceAll函数来删除任何不在给定集合中的char。我试过了

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

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

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

由于

2 个答案:

答案 0 :(得分:6)

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

它应该在里面括号。

答案 1 :(得分:2)

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

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

Java Doc中的更多内容。