首页 > 解决方案 > 在java中找到匹配后的字符串

问题描述

我的模式有问题。我需要在 2 个单词之后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
}

标签: javaandroidxml

解决方案


您可以像这样简单地尝试:

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

推荐阅读