java - 在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
}
解决方案
您可以像这样简单地尝试:
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
推荐阅读
- python-3.x - 如何每次在我的列表之一中删除 '\n' [Python]
- react-native - undefined 不是对象(评估 'RNGestureHandlerModule.State'
- string - 嗨,当我尝试从文件中拆分字符串时,当我将其保存在 List Python 中时,它需要一个空格作为元素
- sql - SQL Where 子句 - 遇到时创建字段
- spring - Spring Cloud Vault 不适用于自定义挂载
- javascript - 当我将 JavaScript 代码放入外部文件时,它不起作用
- python - 为什么 Statsmodels OLS 不支持在包含多个单词的列中阅读?
- pdf - 在整个文档中使用 RStudio 中的 Knit PDF 时如何更改纸张大小?
- matlab - HPC中MATLAB中的Ho到并行点阵乘积
- arrays - 反转 shell 式大括号扩展