Java 数字最后一次出现后的子字符串?(爪哇)

Java 数字最后一次出现后的子字符串?(爪哇),java,string,substring,Java,String,Substring,我需要对数字最后一次出现的文本进行子串,例如: 如果输入为:“任意地址,182739类型B” 我希望输出为:“tybeB”。使用正则表达式。匹配任何字符,*,直到有一个或多个数字,\\d+,后跟任意数量的空格,\\s*,然后将剩余字符分组(.+)-使用该表达式将所有字符替换为捕获的组。像 String input = "Any Address, 182739 typeB"; System.out.println(input.replaceAll(".*\\d+\\s*(.+)", "$1"));

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

如果输入为:“任意地址,182739类型B” 我希望输出为:“tybeB”。

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

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

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

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


你试过什么?你被卡在哪里了?我不知道怎么才能从最后一个号码开始。“任何地址,182739 B型”。子字符串(此处加上标记);再加上一些例子。你试过什么?你被卡在哪里了?我不知道怎么才能从最后一个号码开始。“任何地址,182739 B型”。子字符串(此处加上标记);再加上一些例子。它奏效了,谢谢。正则表达式是处理字符串的更好方法吗?或者我必须在最后一种情况下使用这个?这取决于你想做什么。没有一个解决方案可以解决所有问题。它奏效了,谢谢。正则表达式是处理字符串的更好方法吗?或者我必须在最后一种情况下使用这个?这取决于你想做什么。没有一种解决方案可以解决所有问题。