标签: java regex replaceall
我想使用String的replaceAll函数来删除任何不在给定集合中的char。我试过了
replaceAll
x = x.replaceAll("^[A-Za-z]", "");
然而这不起作用,因为当放置在表达式的开头时,^字符具有另一种含义(匹配行的开头)。
我怎样才能得到我想要的行为?我在正确的语法上找不到任何帮助。
由于
答案 0 :(得分:6)
x = x.replaceAll("[^A-Za-z]", "");
它应该在里面括号。
答案 1 :(得分:2)
您是否在寻找范围的否定?然后它必须在括号内。
Java Doc中的更多内容。