如何获得以“ $ r” char开头的子字符串,后跟数字,一直到最后一个数字。例如,对于以下字符串,我需要这些输出:
example1:“ helloeveryone $ r123Stack(overflow24)”->输出:$ r123
example2:“ dskjlu h5678kjjklds($ r34563478jlsd)sdjks%6jkj”->输出:$ r34563478
你可以使用正则表达式用String.replaceAll(String, String)
在文字$r
后面跟着一个或多个数字。就像是,
String[] arr = { "helloeveryone$r123Stack(overflow24)",
"dskjlu h5678kjjklds($r34563478jlsd)sdjks%6jkj" };
for (String str : arr) {
System.out.println(str.replaceAll(".*(\\$r\\d+).*", "$1"));
}
输出是(根据要求)
$r123
$r34563478
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句