Java 从句子中计算整型词
我有一个句子,其中包含类似“计算225989个20124整数20124122个单词” 我想从中计算整型字的总数。 与上面一样,字符串包含225989、2012420124122的4个整数字。 请帮我做这个 我只是试着把单词分开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
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(“”));现在通过拆分
循环,并在谷歌上搜索如何检查字符串
是否为数字,然后尝试将拆分的每个单词解析为整数并计数。另一种高级方法是使用正则表达式。非常感谢大家:)