java - 在java中查找匹配后的字符串

标签 java android xml

我对模式有疑问。我需要在 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/

相关文章:

javascript - 从 Java 运行 JavaScript?

java - 如何在 JPA 标准 API 中进行不同计数?

c++ - QXml 和 QDom 有什么区别?

java - 如何循环 Midi 序列 Java

java - 在测试类中使用可访问的私有(private)字段运行测试

Android 应用程序向 Arduino 板发送一个字节

android - 在 Android 11 中无法使用 taskAffinity 进行跨应用程序 Activity

android - 前台通知服务在一加设备中不起作用

java - 如何在java中检查两个csv/xml文件是否相同

c# - LINQ to XML 是否在查询期间加载整个 xml 文档?