首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中查找字符串中的数字计数

在Java中查找字符串中的数字计数
EN

Stack Overflow用户
提问于 2018-06-01 02:47:52
回答 2查看 2.3K关注 0票数 -1

我有一个字符串:“我有22根香蕉,121支铅笔和p32苹果”。

如何编写代码,使其返回字符串中出现的数字?

(在本例中它应该输出3,因为有3个数字)

注:数字被定义为连续的数字序列,中间没有任何中断。

公共int countNums() { ...implement }

EN

回答 2

Stack Overflow用户

发布于 2018-06-01 03:09:32

您可以使用如下代码。

代码语言:javascript
复制
public class Main {

    public static void main(String[] args) {
        String s = "I have 22 bananas , 121 pencils, and 32 apples";
        String[] sarr = s.split(" ");
        int count = 0;
        for(String str : sarr) {
            try {
                Integer.parseInt(str);
            } catch(NumberFormatException e) {
                count++;
            }
        }
        System.out.println(sarr.length - count);
    }
}

如果数字是小数,则使用double而不是Integer。

票数 0
EN

Stack Overflow用户

发布于 2018-06-01 03:20:45

你可以试试这个,对我很管用。

代码语言:javascript
复制
public static void main(String[]args){

     String str = "I have 22 bananas , 121 pencils12, and 32 apples";      
str = str.replaceAll("[^0-9]+", " ");// numbers separated by spaces 
int o=str.trim().split(" ").length;// turn it to array and count the length
       System.out.println(o);
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50630891

复制
相关文章

相似问题

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