我有一个字符串“Home 333-666-8888请勿打扰”,并且希望从字符串中提取数字。为此,我找到了Java中的ReplaceAll功能的解决方案。在Java中使用正则表达式替换所有功能
String ab="Home 333-666-8888 Do Not Disturb";
String bc=ab.replaceAll("[^0-9-]", "");
,这让我333-666-8888
我关心的是如何replaceAll
功能的实际工作?我曾经假设它会将空白符合正则表达式的内容替换掉,并返回给我Home Do Not Disturb
。但它给我333-666-8888
。任何人都可以帮助我理解replaceAll与正则表达式的作用吗?
'^'在正则表达式中的含义是什么? –
投票结束的理由是,您的问题归结为拼写错误,因此不可能对未来的读者有所帮助。 –
^基本上是正则表达式中字符串的开始 – NewGeekInTown