繁体   English   中英

java:使用正则表达式提取子字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM