从字符串中提取数字 java

来源:互联网 发布:知乎,分享你刚编的经历 编辑:程序博客网 时间:2024/05/12 18:46

随便一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";

怎么把其中的数字提取出来呢?

import java.util.*;public class get_StringNum {      public static void main(String[] args) {            String str = "love23next234csdn3423javaeye";            str=str.trim();            String str2="";            if(str != null && !"".equals(str)){            for(int i=0;i<str.length();i++){                 if(str.charAt(i)>=48 && str.charAt(i)<=57)                        {                 str2+=str.charAt(i);                  }             }       }       System.out.println(str2);   }}
输出:

232343423

这个方法有个明显的缺点,只能把数字全部提取到一起,不能分别提取。


ps:1.trim函数用法

除去字符串开头和末尾的空格或其他字符。函数执行成功时返回删除了string字符串首部和尾部空格的字符串,发生错误时返回空字符串("")。如果任何参数的值为NULL,Trim()函数返回NULL。

        2.同理,提取字母也很简单,把程序段里的if语句条件改一下即可,大家有兴趣的可以自己试试。
0 0