Java 从句子中计算整型词

Java 从句子中计算整型词,java,Java,我有一个句子,其中包含类似“计算225989个20124整数20124122个单词” 我想从中计算整型字的总数。 与上面一样,字符串包含225989、2012420124122的4个整数字。 请帮我做这个 我只是试着把单词分开 String str ="Sentences"; List<String> myList = new ArrayList<>(Arrays.asList(str.split(" "))); String str=“句子”; List myList

我有一个句子,其中包含类似“计算225989个20124整数20124122个单词”

我想从中计算整型字的总数。 与上面一样,字符串包含225989、2012420124122的4个整数字。 请帮我做这个

我只是试着把单词分开

String str ="Sentences";
List<String> myList = new ArrayList<>(Arrays.asList(str.split(" ")));
String str=“句子”;
List myList=newarraylist(Arrays.asList(str.split(“”));

下面是一个使用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;
}
//主程序
String str=“计算225989 20124整数20124 122个字”
String[]splitted=str.split(“”);
用于(字符串s:已拆分){
如果(ISN编号)
系统输出打印项次;
}
公共布尔isNumber(字符串s){
for(char c:s.toCharArray()){
如果(c57){
返回false;
}
}
返回true;
}
试试这个

package com.vr1.challenges;
公共类整数分裂{

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");
            }


}
publicstaticvoidmain(字符串[]args){
String str=“Count 225a989 20124整数20124 122字”;
整数计数=0;
String[]splitted=str.split(“”);

对于(int i=0;i请发布一些您已经尝试过的代码。我刚刚尝试拆分单词String str=“句子”;List myList=new ArrayList(Arrays.asList(str.split(“”));现在通过
拆分
循环,并在谷歌上搜索如何检查
字符串
是否为数字,然后尝试将拆分的每个单词解析为整数并计数。另一种高级方法是使用正则表达式。非常感谢大家:)