gpt4 book ai didi

java - 如何去除字符串中除第一个字符以外的所有非数字?

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

我有一个字符串,我想确保其格式始终是 + 后跟数字。
以下将起作用:

String parsed = inputString.replaceAll("[^0-9]+", "");  
if(inputString.charAt(0) == '+') {
result = "+" + parsed;
}
else {
result = parsed;
}

但是有没有办法在 replaceAll 中使用正则表达式,将 + (如果存在)保留在字符串的开头并替换所有非数字第一行?

最佳答案

以下带有给定正则表达式的语句可以完成这项工作:

String result = inputString.replaceAll("(^\\+)|[^0-9]", "$1");

(^\\+)    find either a plus sign at the beginning of string and put it to a group ($1),
| or
[^0-9] find a character which is not a number
$1 and replace it with nothing or the plus sign at the start of group ($1)

关于java - 如何去除字符串中除第一个字符以外的所有非数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33197561/

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