java提取字符串中數(shù)字string以及獲取字符串中的整數(shù)或小數(shù)
更新時間:2023年08月24日 10:04:56 作者:ekkcole
這篇文章主要給大家介紹了關于java提取字符串中數(shù)字string以及獲取字符串中的整數(shù)或小數(shù)的相關資料,需要的朋友可以參考下
方法一:提取字符串中的數(shù)字
// 提取字符串中的數(shù)字
public static String extractNumbers(String input) {
return input.replaceAll("[^0-9]", "");
}方法二:獲取字符串中的整數(shù)或小數(shù)
public static String getNumber(String str) {
if (Func.isNotEmpty(str)) {
String pReg = "(\\d+\\.\\d+)";
// 控制正則表達式的匹配行為的參數(shù)(小數(shù))
Pattern p = Pattern.compile(pReg);
//Matcher類的構造方法也是私有的,不能隨意創(chuàng)建,只能通過Pattern.matcher(CharSequence input)方法得到該類的實例.
Matcher m = p.matcher(str);
//m.find用來判斷該字符串中是否含有與"(\\d+\\.\\d+)"相匹配的子串
if (m.find()) {
//如果有相匹配的,則判斷是否為null操作
//group()中的參數(shù):0表示匹配整個正則,1表示匹配第一個括號的正則,2表示匹配第二個正則,在這只有一個括號,即1和0是一樣的
str = m.group(1) == null ? "" : m.group(1);
} else {
//如果匹配不到小數(shù),就進行整數(shù)匹配
pReg = "(\\d+)";
p = Pattern.compile(pReg);
m = p.matcher(str);
if (m.find()) {
//如果有整數(shù)相匹配
str = m.group(1) == null ? "" : m.group(1);
} else {
//如果沒有小數(shù)和整數(shù)相匹配,即字符串中沒有整數(shù)和小數(shù),就設為空
str = "";
}
}
return str;
}
return null;
}補充知識:java字符串中提取數(shù)字非正則表達式方法
使用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ù)字并輸出。
總結
到此這篇關于java提取字符串中數(shù)字string以及獲取字符串中的整數(shù)或小數(shù)的文章就介紹到這了,更多相關java提取字符串數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java實現(xiàn)將漢字轉(zhuǎn)化為漢語拼音的方法
這篇文章主要介紹了Java實現(xiàn)將漢字轉(zhuǎn)化為漢語拼音的方法,實例演示了Java引用pinyin4j庫實現(xiàn)漢子轉(zhuǎn)化成拼音的使用技巧,需要的朋友可以參考下2015-12-12
Java實現(xiàn)PNG圖片格式轉(zhuǎn)BMP圖片格式
在實際開發(fā)中,有時需要在不同平臺、不同應用場景中對圖片格式進行轉(zhuǎn)換,本文主要介紹了如何使用 Java 語言實現(xiàn)將 PNG 格式的圖片轉(zhuǎn)換為 BMP 格式的圖片,需要的可以了解下2025-03-03
淺析SpringBoot實現(xiàn)防盜鏈的五大常見漏洞和解決方法
文章詳細分析了Spring?Boot防盜鏈的五大致命漏洞,包括僅依賴Referer校驗,未處理CDN代理穿透問題,不使用動態(tài)Token驗證和未實現(xiàn)流量監(jiān)控與異常處理,每個漏洞都提供了代碼示例,并給出了解決方案2026-05-05

