gpt4 book ai didi

java - 正则表达式提取java中特定关键字后最后一次出现的数字/数字

转载 作者:行者123 更新时间:2023-12-02 00:31:35 24 4
gpt4 key购买 nike

我有一个以下格式的输入字符串,

String str = "Remote system identifier 1.1.1.1, local AS number 100";
String str = "Remote system identifier 1.1.1.1, local AS number 100.100";

从上面的字符串中,我想提取关键字“本地 AS 编号”后面的数字/字符串。所以预期的输出应该是

100 
100.100

我尝试了最后一次出现的数字,例如,

Pattern p = Pattern.compile("(\\d+)\\D*$");
Matcher m = p.matcher(str);
while(m.find()) {
System.out.println(m.group());
}

但是没有打印预期值。我们可以有模式来提取特定关键字后的一些值吗?

最佳答案

你可以做到这一点。

String str = "Remote system identifier 1.1.1.1, local AS number 100.100";
String localAsNumberText = "local AS number";
System.out.println(str.substring(str.lastIndexOf(localAsNumberText)+localAsNumberText.length()+1));

关于java - 正则表达式提取java中特定关键字后最后一次出现的数字/数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58010386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com