日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 取字符串中的数字_java截取字符串中的数字

發布時間:2023/12/1 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 取字符串中的数字_java截取字符串中的数字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨便給你一個含有數字的字符串,比如:

String s="eert343dfg56756dtry66fggg89dfgf";

那我們如何把其中的數字提取出來呢?大致有以下幾種方法,正則表達式,集合類,還有就是String類提供的方法。

1?String類提供的方法:

package 測試練習; import java.util.*; public class get_StringNum {

/** ?*2012.6.2 ?*/ public static void main(String[] args) { String str = "love23next234csdn3423javaeye"; str=str.trim(); String str2=""; if(str != null && !"".equals(str)){ for(int i=0;i=48 && str.charAt(i)<=57){ str2+=str.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 a="love23next234csdn3423javaeye"; String regEx="[^0-9]"; ?? Pattern p = Pattern.compile(regEx); ?? Matcher m = p.matcher(a); ?? System.out.println( m.replaceAll("").trim()); } }

output:

232343423

Pattern ,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 a="love23next234csdn3423javaeye"; 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, i+1)); } 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 a="love23next234csdn3423javaeye"; ?? ? ? ?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]

總結

以上是生活随笔為你收集整理的java 取字符串中的数字_java截取字符串中的数字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。