如何在Java提取出字符串中的数字段(字符串中有好几段数字)?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:15:23
如何在Java提取出字符串中的数字段(字符串中有好几段数字)?
比如有字符串:Vz0-Ra0-Sz05.7sc,Vz0-Ra135-Sz15.7sc,Vz0-Ra180-Sz70.7sc等,我如何循环这些字符串,而能自动提取出里面的数字,比如对于第一个字符串应提取出:0,0,05,7,而第二个字符串是:0,135,15,7。
急求之!!!!!!!

先找一个判断出是否是数字的正则表达式。

然后遍历你的字符串,一个一个去对比,如果是数字,就提出来。 思路是这样。

String str = "Vz0-Ra0-Sz05.7sc";
for(int i=0;i<str.length();i++){
str.charAt(i);
}

public static void main(String args[]) throws Exception {
        Pattern p = Pattern.compile("\\d{2,}");//这个2是指连续数字的最少个数
        String u = "abc435345defsfsaf564565fsabad5467755fewfadfgea";
        Matcher m = p.matcher(u);
        int i = 0;
        while (m.find()) {
            System.out.println(m.group());
      &nbs