让我们假设我们需要从一个包含字母数字和特殊字符的字符串中移除所有非数字字符,同时保留小数点。例如,我们想要从文本“这个包的价格是100.5$”中提取数字和小数部分,仅得到“100.5”,即价格部分。
在本教程中,我们将探索在Java中实现此目的的四种不同方法。
使用正则表达式和String的replaceAll()方法
最简单的方法是使用String类的内置replaceAll()方法。它替换文本中匹配所提供正则表达式的每个部分为指定的替换内容。
replaceAll()方法接受两个参数:正则表达式和替换内容。
因此,如果我们将相关的正则表达式和一个空字符串作为替换参数传递给该方法,我们就可以达成我们的目的。