最后一次出现数字后的子串? (JAVA)

时间:2018-06-04 22:33:47

标签: java string substring

我需要对最后一次出现的数字进行子串,例如:

如果输入是:"任何地址,182739 typeB" 我希望输出为:" tybeB"。

1 个答案:

答案 0 :(得分:3)

使用正则表达式。匹配任何内容.*,直到有一个或多个数字\\d+,后跟任意数量的空格\\s*,然后将其余字符(.+)分组 - 使用表达式用捕获的组替换所有内容。像,

String input = "Any Address, 182739 typeB";
System.out.println(input.replaceAll(".*\\d+\\s*(.+)", "$1"));

输出(根据要求)

typeB