Java如何使用正則表達式從字符串中提取數(shù)字
使用正則表達式從字符串中提取數(shù)字
public static void main(String[] args) {
String content = "111adj222adf33-f44444";
Pattern pattern = compile("\\d+"); // java.util.regex.Pattern.compile
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
System.out.println(matcher.group(0));
}
/**
* 結(jié)果:
* 111
* 222
* 33
* 44444
*/
}
java從字符串中提取數(shù)字,這個方法真的很不錯
Java中提取字符串中的數(shù)字,可以使用正則表達式或非正則表達式的方法。

1.使用正則表達式
可以使用正則表達式"\d+"來匹配字符串中的數(shù)字,并使用Matcher和Pattern類實現(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.非正則表達式方法
使用Java中的Character類中的isDigit()方法來判斷當前字符是否為數(shù)字,并在字符串中進行遍歷。
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());
}
}運行上述代碼,即可從字符串中提取數(shù)字并輸出。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?Cloud?Gateway?整合?knife4j?聚合接口文檔功能
這篇文章主要介紹了Spring?Cloud?Gateway?整合?knife4j?聚合接口文檔的相關(guān)知識,我們可以基于?Spring?Cloud?Gateway?網(wǎng)關(guān)?+?nacos?+?knife4j?對所有微服務項目的接口文檔進行聚合,從而實現(xiàn)我們想要的文檔管理功能,需要的朋友可以參考下2022-02-02
Java實現(xiàn)Socket服務端與客戶端雙向通信功能
大家好,由于工作上業(yè)務的需要,在java項目中引入了socket通信,特此記錄一下,用以備份,本文章中的socket通信實現(xiàn)了,服務端與客戶端的雙向通訊,以及二者之間的心跳通信,服務端重啟之后,客戶端的自動重連功能,需要的朋友可以參考下2025-04-04
簡單談談Java遍歷樹深度優(yōu)先和廣度優(yōu)先的操作方式
這篇文章主要介紹了簡單談談Java遍歷樹深度優(yōu)先和廣度優(yōu)先的操作方式的相關(guān)資料,需要的朋友可以參考下2023-03-03
SpringBoot項目集成License授權(quán)與續(xù)期完整指南
SpringBoot項目中,通過引入第三方spring-boot-starter-license組件,可以快速實現(xiàn)系統(tǒng)權(quán)限到期控制、License 證書管理等功能,具有一定的參考價值,感興趣的可以了解一下2025-07-07
Springboot整合Redis實現(xiàn)超賣問題還原和流程分析(分布式鎖)
最近在研究超賣的項目,寫一段簡單正常的超賣邏輯代碼,多個用戶同時操作同一段數(shù)據(jù)出現(xiàn)問題,糾結(jié)該如何處理呢?下面小編給大家?guī)砹薙pringboot整合Redis實現(xiàn)超賣問題還原和流程分析,感興趣的朋友一起看看吧2021-10-10

