济宁建设网站制作,秦皇岛城乡建设局,thinkphp wordpress,3d打印 东莞网站建设随便给你一个含有数字的字符串#xff0c;比如#xff1a;String seert343dfg56756dtry66fggg89dfgf;那我们如何把其中的数字提取出来呢#xff1f;大致有以下几种方法#xff0c;正则表达式#xff0c;集合类#xff0c;还有就是String类提供的方法。1 Stri…随便给你一个含有数字的字符串比如String seert343dfg56756dtry66fggg89dfgf;那我们如何把其中的数字提取出来呢大致有以下几种方法正则表达式集合类还有就是String类提供的方法。1 String类提供的方法:package 测试练习; import java.util.*; public class get_StringNum {/** *2012.6.2 */ public static void main(String[] args) { String str love23next234csdn3423javaeye; strstr.trim(); String str2; if(str ! null !.equals(str)){ for(int i0;i48 str.charAt(i)57){ str2str.charAt(i); } } } System.out.println(str2); } }output:232343423这个方法有个明显的缺点只能把数字全部提取到一起不能分别提取。当然也可以改进有兴趣的朋友可以试试。2 正则表达式import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class get_StringNum {/** *2012.6.2 */ public static void main(String[] args) { String alove23next234csdn3423javaeye; String regEx[^0-9]; Pattern p Pattern.compile(regEx); Matcher m p.matcher(a); System.out.println( m.replaceAll().trim()); } }output:232343423Pattern Matcher是java.util.regex软件包里的两个类具体用法大家可以查阅一下api。同样也不能单个提取数字。3 集合类库import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class get_StringNum {/** *2012.6.2 */ public static void main(String[] args) { String alove23next234csdn3423javaeye; List digitList new ArrayList(); 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, i1)); } System.out.println(digitList); } }output:[2, 3, 2, 3, 4, 3, 4, 2, 3]相同的思路import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class get_StringNum {/** *2012.6.2 */ public static void main(String[] args) { String alove23next234csdn3423javaeye; List ss new ArrayList(); for(String sss:s.replaceAll([^0-9], ,).split(,)){ if (sss.length()0) ss.add(sss); } System.out.print(ss); } }output:[2, 3, 2, 3, 4, 3, 4, 2, 3]