簡體   English   中英

查找兩個字符串之間的子字符串

[英]Find substring between two strings

我有一個字符串,例如:
file = "UserTemplate324.txt"

我想提取“ 324”。 沒有Apache StringUtils之類的任何外部庫,我該怎么辦?

假設您要使用“點之前的數字”:

String number = str.replaceAll(".*?(\\d+)\\..*", "$1");

這使用正則表達式查找和捕獲數字,並用數字替換整個輸入。

值得注意的是,使用了一個非貪婪量詞來消耗最小的前導輸入(以免也消耗數字的前導部分)。

如果要排除非數字字符:

String number = file.replaceAll("\\D+", "");

\\\\D+表示一個或多個非數字(0-9)字符的序列,您可以用""替換任何這樣的序列,即什么也沒有,僅保留數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM