我对模式有疑问。我需要在 macapp=
之后和 locapp=
之后获取值(数字和文本),在两个单词之间是 &
如何做到这一点
String temp = "http://sedaword.com/app/fr/main.php?macapp=admin22&locapp=30.330345,59.607153";
Pattern p = Pattern.compile("^.*?macapp=(.+)$&"); //this my problem
Matcher m = p.matcher(temp);
if (m.find()) {
String macapp = String.valueOf(m.group(1)); //output admin22
String locapp= String.valueOf(m.group(2));//output 30.330345,59.607153
}
最佳答案
你可以这样简单地尝试:
String temp = "http://sedaword.com/app/fr/main.php?macapp=admin22&locapp=30.330345,59.607153";
String[] resultArray = temp.split("macapp=")[1].split("&locapp=");
System.out.println(resultArray[0]); //admin22
System.out.println(resultArray[1]); //30.330345,59.607153
关于java - 在java中查找匹配后的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58509600/