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