繁体   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