我有一个这样的字符串:下面的两个示例。?dtg=6&reqp=1&reqr= ?dtg=654&reqp=1&reqr= ?dtg=785 我想获取dtg之后的数字。因此,在情况1中我想要6,在情况2中我想要654,在情况3中我想要785 最佳答案 您可以使用String#repaceFirstString repl = string.replaceFirst("\\?dtg=(\\d+).*", "$1");