java字符串中提取數(shù)字的方法
Java中提取字符串中的數(shù)字,可以使用正則表達(dá)式或非正則表達(dá)式的方法。
1.使用正則表達(dá)式
可以使用正則表達(dá)式"\d+"來(lái)匹配字符串中的數(shù)字,并使用Matcher和Pattern類(lèi)實(shí)現(xiàn)。
import java.util.regex.Matcher; import java.util.regex.Pattern; public class ExtractNumbersFromString { public static void main(String[] args) { String str = "有12只貓和13只狗。"; Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.group()); } } }
2.非正則表達(dá)式方法
使用Java中的Character類(lèi)中的isDigit()方法來(lái)判斷當(dāng)前字符是否為數(shù)字,并在字符串中進(jìn)行遍歷。
public class ExtractNumbersFromString { public static void main(String[] args) { String str = "有12只貓和13只狗。"; StringBuilder sb = new StringBuilder(); for (char c : str.toCharArray()) { if (Character.isDigit(c)) { sb.append(c); } } System.out.println(sb.toString()); } }
運(yùn)行上述代碼,即可從字符串中提取數(shù)字并輸出。
到此這篇關(guān)于java 如何字符串中提取數(shù)字,這個(gè)方法真的很不錯(cuò)的文章就介紹到這了,更多相關(guān)java字符串提取數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis-Plus的saveOrUpdateBatch(null)問(wèn)題及解決
這篇文章主要介紹了Mybatis-Plus的saveOrUpdateBatch(null)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07java如何創(chuàng)建一個(gè)jdbc程序詳解
使用Java程序來(lái)操作數(shù)據(jù)庫(kù),后者更加直接的話就是使用Java程序來(lái)發(fā)送SQL語(yǔ)句的技術(shù)稱之為:JDBC。下面這篇文章主要給大家介紹了關(guān)于利用java如何創(chuàng)建一個(gè)jdbc程序的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-11-11spring boot整合redis實(shí)現(xiàn)RedisTemplate三分鐘快速入門(mén)
這篇文章主要介紹了spring boot整合redis實(shí)現(xiàn)RedisTemplate三分鐘快速入門(mén),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12SpringDataRedis入門(mén)和序列化方式解決內(nèi)存占用問(wèn)題小結(jié)
spring-data-redis是spring-data模塊的一部分,專門(mén)用來(lái)支持在spring管理項(xiàng)目對(duì)redis的操作,這篇文章主要介紹了SpringDataRedis入門(mén)和序列化方式解決內(nèi)存占用問(wèn)題,需要的朋友可以參考下2022-12-12Java搭建簡(jiǎn)單Netty開(kāi)發(fā)環(huán)境入門(mén)教程
這篇文章主要介紹了Java搭建簡(jiǎn)單Netty開(kāi)發(fā)環(huán)境入門(mén)教程,有詳細(xì)的代碼展示和maven依賴,能夠幫助你快速上手Netty開(kāi)發(fā)框架,需要的朋友可以參考下2021-06-06SpringBoot+ruoyi框架文件上傳和下載的實(shí)現(xiàn)
文件的上傳和下載功能,是項(xiàng)目開(kāi)發(fā)過(guò)程中比較常見(jiàn)的業(yè)務(wù)需求,本文主要介紹了SpringBoot+ruoyi框架文件上傳和文件下載的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09IntelliJ IDEA中折疊所有Java代碼,再也不怕大段的代碼了
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA中折疊所有Java代碼,再也不怕大段的代碼了,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-10-10