我需要对最后一次出现的数字进行子串,例如:
如果输入是:"任何地址,182739 typeB" 我希望输出为:" tybeB"。
答案 0 :(得分:3)
使用正则表达式。匹配任何内容.*
,直到有一个或多个数字\\d+
,后跟任意数量的空格\\s*
,然后将其余字符(.+)
分组 - 使用表达式用捕获的组替换所有内容。像,
String input = "Any Address, 182739 typeB";
System.out.println(input.replaceAll(".*\\d+\\s*(.+)", "$1"));
输出(根据要求)
typeB