子字符串以char开头,后跟java中的数字

时间:2016-06-30 00:44:44

标签: java regex string substring

如何使用数字后跟“$ r”字符开始子字符串并继续直到最后一位数字。例如,对于以下字符串,我想要这些输出:

example1:“helloeveryone $ r123Stack(overflow24)” - >输出:$ R123

example2:“dskjlu h5678kjjklds($ r34563478jlsd)sdjks%6jkj” - >输出:$ r34563478

1 个答案:

答案 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