如何从字符串中批量的提取数字?

 时间:2026-02-15 15:56:12

1、首先随便给你一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";要提取数字有三种方法正则表达式,集合类,还有就是String类提供的方法。

如何从字符串中批量的提取数字?

2、String类提供

package 测试练习;

import Java.util.*;

public class get_StringNum { 

/**

 *2016.10.25

 */

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

}

}

output:

232343423

如何从字符串中批量的提取数字?

3、正则表达式

import java.util.*;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class get_StringNum {

/**

 *2016.10.25

 */

public static void main(String[] args) {

String a="love23next234csdn3423javaeye";

String regEx="[^0-9]"; 

Pattern p = Pattern.compile(regEx); 

Matcher m = p.matcher(a); 

System.out.println( m.replaceAll("").trim());

}

}

output:

232343423

如何从字符串中批量的提取数字?

4、集合类库

import java.util.*;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class get_StringNum {


/**

 *2016.10.25

 */

public static void main(String[] args) {

  String a="love23next234csdn3423javaeye";

List<String> digitList = new ArrayList<String>();

Pattern p = Pattern.compile("[^0-9]");

Matcher m = p.matcher(a);

String result = m.replaceAll("");

for (int i = 0; i < result.length(); i++) {

digitList.add(result.substring(i, i+1));

}

System.out.println(digitList);

}

}

output:

[2, 3, 2, 3, 4, 3, 4, 2, 3]

如何从字符串中批量的提取数字?

1、1string类提供

2正则表达式

3集合类库

  • ORACLE_UNQNAME怎么设置
  • Excel表中如何判断数据表中的奇偶数
  • VB如何将textbox中的内容导出到文件
  • vb 如何设置excel工作表的行数和列数
  • 在VBA中,如何编写单元格偏移代码?
  • 热门搜索
    脸上出现白块怎么办 松下冰箱质量怎么样 面瘫如何治疗 如何练字能够快速练好 小米手机怎么抢 职业发展方向怎么写 smart汽车怎么样 如何写日记 奉节生活网 qq如何群发