regex - 如何在正则表达式中匹配多个字符?

标签 regex

我有字符串

7,456.23%

我想使用正则表达式来匹配逗号(,)和百分号(%)字符并删除它们,因此结果是

7456.23

我可以弄清楚如何匹配一个字符或另一个字符,但不能同时匹配两个字符。

最佳答案

只需使用Character Classes or Character Sets

With a "character class", also called "character set", you can tell the regex engine to match only one out of several characters.

只需将要匹配的字符放在方括号之间即可。如果您想匹配 ae,请使用 [ae]

System.out.println("7,456.23%".replaceAll("[,%]",""));

或者尝试使用 ORing ( Alternation Operator )

System.out.println("7,456.23%".replaceAll(",|%",""));

关于regex - 如何在正则表达式中匹配多个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392319/

相关文章:

python - '^site_media/(?P<path>.*)$'的含义

javascript - 从长字符串中提取两项的正则表达式

java - java中的正则表达式删除csv中的第一个值

R 中的正则表达式 - 替换 str

python - 正则表达式 Python 在某个单词后添加字符

javascript - 两个数值之间的正则表达式

python - token 捕获序列 python 无法正常工作

python - 用于提取文件路径(不是 url)的通用正则表达式

ruby - 干 ruby 正则表达式的方法?

javascript - 如何排除电子邮件地址中的 unicode 字符?