繁体   English   中英

正则表达式模式来抓住部分的变化部分

[英]Regex pattern to grab a changing part of a section

我如何在语句“ nick = StringIWantIsHere”中抓取“ nick =”和“,”之间的子字符串?

我一直在试图弄清楚它,但是我只能抓住nick =,但是之后我似乎无法只抓住字符串。 (我要更改的字符串)

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

"nick=(.*?),"

演示:

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

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

我将如何在语句中获取'nick ='和','之间的子字符串:'nick = StringIWantIsHere,

您可以在正则表达式后面使用以下代码:

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

工作演示

尝试这个

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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