[英]How to extract a substring after a particular pattern in Java using regular expression?
[英]java: Extract a substring using regular expression
我有我想提取子字符串的String数据,但我一直坚持为此创建正则表达式模式。我拥有的String数据如下:
$.ajax({url:"Q" + "uestions?"
+ "" + "action="
+ "maxim" + "um&"
+ "p043366329446409=08315891235072667&"
+ "c" + "ity="
+ k.val() + "&"
+ e + "=888",success:succFun,error:errFun,async:false});
};
我想从上面的p043366329446409=08315891235072667
提取p043366329446409=08315891235072667
部分。每次我向服务器发出请求时,此数据都会更改,但是"p0"
将始终以字符串开头, &"
将以字符串结尾。
感谢大家。
尝试这个
String p0 = s.replaceAll(".*&(p0.+?=.+?)&.*", "$1");
试试这个:
String mydata = "<query string>";
Pattern pattern = Pattern.compile("p0([0-9]+)=([0-9]+)&");
Matcher matcher = pattern.matcher(mydata);
int start=0,end=0;
if(matcher.find())
{
start=matcher.start();
end=matcher.end();
System.out.println(mydata.substring(start,end-1));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.