从字符开始,并在Java中以数字为单位



我如何以" $ r" char键开始,然后以数字跟随,然后继续直到最后一个数字。例如,对于以下字符串,我想要这些输出:

示例1:" helloeveryone $ r123stack(Overflow24)" ->输出:$ r123

示例2:" dskjlu H5678Kjjklds($ r34563478Jlsd)sdjks%6JKJ" ->输出:$ r34563478

您可以在字面的$r上使用String.replaceAll(String, String)的正则表达式,然后使用一个或多个数字。

String[] arr = { "helloeveryone$r123Stack(overflow24)", 
        "dskjlu h5678kjjklds($r34563478jlsd)sdjks%6jkj" };
for (String str : arr) {
    System.out.println(str.replaceAll(".*(\$r\d+).*", "$1"));
}

输出是(根据要求)

$r123
$r34563478

最新更新