java - 从具有结束值和非结束值的字符串中查找数字

标签 java regex

我有一个这样的字符串:下面有两个例子。

?dtg=6&reqp=1&reqr=
?dtg=654&reqp=1&reqr=
?dtg=785

我想获取 dtg 之后的号码。

所以在情况 1 中我想要 6,在情况 2 中我想要 654,在情况 3 中我想要 785

最佳答案

使用regular expressions (正则表达式):

Pattern pattern = Pattern.compile("[&?]dtg=([0-9]+)");
Matcher matcher = pattern.matcher(inputString);
if(matcher.find()) {
    int dtg = Integer.parseInt( matcher.group(1) );
}

关于java - 从具有结束值和非结束值的字符串中查找数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053836/

相关文章:

java - 如何增加 Firebase 查询中 "limitToFirst"的限制?

java - 为什么正则表达式\pL+\pM+ 不适用于英语?

java - 无法在 Eclipse 中从 Object 转换为 int

java - 如何链接 react 堆订户

javascript - 使用 javascript 删除 <pre> 中的空行?

java - 使用RegEx在html源中查找特定字符串

python - re.finditer 和 re.findall 之间的不同行为

java - Jackon 自定义解串器从未调用过

用于HTML解析的Python正则表达式(BeautifulSoup)

regex - 匹配之间的所有内容但排除单词 - notepad++