正则表达式模式来抓取一个部分的变化部分

时间:2014-04-06 06:16:49

标签: java regex

我如何抓住' nick ='之间的子串?和','在声明中:' nick = StringIWantIsHere,'?

我一直试图解决这个问题而且我只能抓住那个昵称=但是我之后似乎无法抓住那个字符串。 (我想要的字符串更改)

3 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

"nick=(.*?),"

<强>演示:

String mydata = "nick=StringIWantIsHere,";
Pattern pattern = Pattern.compile("nick=(.*?),");
Matcher matcher = pattern.matcher(mydata);

if (matcher.find()) {
    System.out.println(matcher.group(1));
}

答案 1 :(得分:0)

  

我如何抓住&#39; nick =&#39;之间的子串?和&#39;,&#39;在声明中:&#39; nick = StringIWantIsHere,

你可以使用这个lookbehind正则表达式:

(?<=nick=)[^,]+

Working Demo

答案 2 :(得分:0)

试试这个

s = s.replaceAll(".*=(.*?),.*", "$1");