首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中从字符串中提取数字

在Java中从字符串中提取数字
EN

Stack Overflow用户
提问于 2010-10-27 15:41:36
回答 9查看 326.3K关注 0票数 221

我有一个Java String对象。我只需要从其中提取数字。我举个例子:

"123-456-789"我想要"123456789"

有没有只提取数字的库函数?

谢谢你的回答。在我尝试这些之前,我需要知道我是否必须安装任何额外的llibraries?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-10-27 15:43:08

您可以使用正则表达式和删除非数字。

代码语言:javascript
复制
str = str.replaceAll("\\D+","");
票数 588
EN

Stack Overflow用户

发布于 2010-10-27 15:52:49

代码语言:javascript
复制
public String extractDigits(String src) {
    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < src.length(); i++) {
        char c = src.charAt(i);
        if (Character.isDigit(c)) {
            builder.append(c);
        }
    }
    return builder.toString();
}
票数 22
EN

Stack Overflow用户

发布于 2015-04-13 12:48:16

代码语言:javascript
复制
input.replaceAll("[^0-9?!\\.]","")

这将忽略小数点。

例如:如果你有一个445.3kg作为输入,输出将是445.3

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4030928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档