gpt4 book ai didi

java - 我的正则表达式不会删除 java 中数字之间的破折号

转载 作者:行者123 更新时间:2023-11-30 06:27:43 26 4
gpt4 key购买 nike

我曾尝试在 JAVA 中使用正则表达式来替换手机号码字符串中的任何有趣字符,但是,它似乎无法删除数字之间的“-”

这是我的代码,

// Remove all (,),-,.,[,],<,>,{,} from string

myMobileNumber.replaceAll("[^\\d]", "");

示例 65-12345678

它仍然允许 - 通过而不删除它。 =(

最佳答案

您应该重新分配结果。 String 是一个不可变对象(immutable对象),所有方法包括 .replaceAll 都不会修改它。

myMobileNumber = myMobileNumber.replaceAll("[^\\d]", "");

(顺便说一句,模式 "\\D" 等同于 "[^\\d]"。)

关于java - 我的正则表达式不会删除 java 中数字之间的破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13177906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com