有没有办法从字符串中删除除字符、数字和“-”之外的所有内容

2024-01-09

我对正则表达式真的很糟糕,但这就是我想要实现的目标

StringOne = [5, -, e, 4, e, e, 0, 5, 3, 5, e, b, e, e, 5, 0, a, 4, 3, 3, 1, 9, 0, 8, 1, b, 3, 6, 1, b, 3, 6, 4, d, 3, 3, -, 2, 0, c, c, 1, c, 1, -, ., 8, 3, -, 4, 8, 4, 3];

我想删除除数字、字符和“-”之外的所有内容

我找到了通过这样做来保存字符和数字的答案

StringOne = StringOne.replaceAll("[^a-zA-Z0-9]", "");

但我也想保存“-”

有什么方法可以将其添加到正则表达式或删除 '[' ',' ']' 的正则表达式中


当然可以,添加额外的字符(即“-”)保留到要保留的事物的字符类,该类已创建并使用。

在字符类的末尾,“-”表示其本身(尽管它也可以被转义)。因此匹配模式变为:

"[^a-zA-Z0-9-]"

(这表示,匹配 - 删除 - 所有不是英文字母、十进制数字或破折号的内容。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法从字符串中删除除字符、数字和“-”之外的所有内容 的相关文章

随机推荐