Java:从字符串中删除数字

标签 java regex string replaceall

我有一个像 23.Piano+trompet 这样的字符串,我想使用这个函数从字符串中删除 23. 部分:

private String removeSignsFromName(String name) {
    name = name.replaceAll(" ", "");
    name = name.replaceAll(".", "");

    return name.replaceAll("\\^([0-9]+)", "");
}

但它并没有这样做。此外,运行时也没有错误。

最佳答案

以下替换所有空白字符 (\\s)、点 (\\.) 和数字 (\\d)使用 "":

name.replaceAll("^[\\s\\.\\d]+", "");

what if I want to replace the + with _?

name.replaceAll("^[\\s\\.\\d]+", "").replaceAll("\\+", "_");

关于Java:从字符串中删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505028/

相关文章:

javascript - 正则表达式查找并替换 [] 内的数字

java - 使用正则表达式验证输入字符串是否为 0-255 之间的数字

c# - 使用转义序列连接两个字符串

java - 如何以编程方式通过android中的图像链接设置壁纸?

java - 相同正则表达式的模式/匹配器与 String.split()

string - 从字符串中提取引用部分

c# - 如何将字符串中间的字母大写?

JAVA JTABLE 多个组件

JavaFX - 切换到新场景时出现 NullPointerException

java - 使用二叉堆合并多个数组