Java问题:从字符串中提取用空格隔开的数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java问题:从字符串中提取用空格隔开的数字相关的知识,希望对你有一定的参考价值。
如字符串 “16 5 12 136” 输出为:16512136
如果按照你说的意思“从字符串中提取用空格隔开的数字”下面这种方法是对的"取出空格隔开的数据"
String str = "16 5 12 136";
String[] s = str.split(" ");
//你可以把得到的值强转成int
for (int i = 0; i < s.length; i++)
System.out.println(s[i]);
如果按照你给的 例子:“如字符串 “16 5 12 136” 输出为:16512136”
那么 下面应该是对的
String str = "16 5 12 136";
String[] s = str.split(" ");
//你可以把得到的值强转成int
for (int i = 0; i < s.length; i++)
System.out.print(s[i]);
这样就可以输出 你要的结果了 参考技术A String ar="a bsdg vfdsb cd e fag";
String [] a=ar.split(" +");//一个或多个空格
for(int i=0;i<a.length;i++)
System.out.println(a[i]); //空格截取出来的数
System.out.println(a.length);//截取取出来的个数
System.out.println(a.length-1);//截取的次数 参考技术B trim()只是移走字符串开头和结尾的空格好不……
System.out.println("123 456 78".replaceAll(" ", ""));把空格替换了就OK了 参考技术C string s = 16 5 12 136;
sysout(s.trim());
晕。。 参考技术D 上面的正解..............
Java如何从字符串中提取数字
在使用java编程处理字符串时,常常需要获取字符串中的数字,来进行进一步的计算。
接下来介绍几种从字符串中提取数字的方法。
1.正则表达式
这里正则表达式表示匹配除数字以外的字符,然后replaceAll方法使用空字符代替匹配的字符,这样剩下的字符串
就只包括数字。最后只需要将str转换为int类型就结束了
2.用字符串方法处理
这里通过一个for循环,对字符串的每个字符进行处理,如果在0-9之间就追加到str2上,最后返回的str2只包含数字
以上是关于Java问题:从字符串中提取用空格隔开的数字的主要内容,如果未能解决你的问题,请参考以下文章
编写一个程序 输入一系列单词 用逗号隔开,然后提取这些单词,并分行输出,删除空格