replaceAll和行的开头(java)

replaceAll和行的开头(java),java,regex,replaceall,Java,Regex,Replaceall,我想使用String的replaceAll函数删除不在给定集合中的任何字符。我试过了 x = x.replaceAll("^[A-Za-z]", ""); 但是,这不起作用,因为当置于表达式开头时,^字符具有另一种含义(与行首匹配) 我怎样才能得到我想要的行为?我找不到关于正确语法的任何帮助 谢谢 它应该在括号内 x = x.replaceAll("[^A-Za-z]", ""); 它应该在括号内。你是在寻找范围的否定吗?然后它必须在括号内 x = x.replaceAll("[^A-Za-

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

x = x.replaceAll("^[A-Za-z]", "");
但是,这不起作用,因为当置于表达式开头时,^字符具有另一种含义(与行首匹配)

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

谢谢

它应该在括号内

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

它应该在括号内。

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

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

更多信息请参见。

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

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

更多信息请参见。

我阅读了本页,但不清楚在统一两个集合时如何做到这一点。无论如何,谢谢你的解决方案。我读了这一页,但不清楚在统一两个集合时如何做到这一点。无论如何,谢谢你的解决方案