[英]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.