如何使用数字后跟“$ r”字符开始子字符串并继续直到最后一位数字。例如,对于以下字符串,我想要这些输出:
example1:“helloeveryone $ r123Stack(overflow24)” - >输出:$ R123
example2:“dskjlu h5678kjjklds($ r34563478jlsd)sdjks%6jkj” - >输出:$ r34563478
答案 0 :(得分:1)
您可以在文字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