从句子中统计整数词

时间:2016-11-17 10:16:31

标签: java

我的句子包含类似“计数225989 20124整数20124 122字”

我想从中计算整数字的总数。 Like Above字符串包含4个整数字225989,20124,20124,122。 请帮帮我...

我只是尝试拆分单词

String str ="Sentences";
List<String> myList = new ArrayList<>(Arrays.asList(str.split(" ")));

2 个答案:

答案 0 :(得分:0)

这是一个使用ascii代码检测字符是否为数字的解决方案。

// main program
String str = "Count 225989 the 20124 integer 20124 122 words"
String[] splitted = str.split(" ");
for (String s : splitted){
    if(isNumber(s))
         System.out.println(s);
}

public boolean isNumber(String s){
    for (char c : s.toCharArray()){
        if(c<48 || c>57){
            return false;
        }
    }
    return true;
}

答案 1 :(得分:0)

试试这个

package com.vr1.challenges;

public class IntegerSplit {

public static void main(String[] args) {
    String str = "Count 225a989 the 20124 integer 20124 122 words";
    int count=0;
            String[] splitted = str.split(" ");
            for(int i=0;i<splitted.length;i++)
            {
                //System.out.println(splitted[i]); 
                boolean containsalpha=false;

                if(splitted[i].matches(".*[a-zA-Z]+.*"))
                {

                    //System.out.println("contains alpha "+splitted[i]);
                }
                else
                {
                    count++;
                    System.out.println("does not contains alpha "+splitted[i]);
                }
                //System.out.println("\n****\n");
            }


}

}