gpt4 book ai didi

Java如何为此字符串设置正则表达式

转载 作者:行者123 更新时间:2023-12-01 15:16:03 25 4
gpt4 key购买 nike

因此,我尝试通过匹配器对象从存储在我的在线数据库中的一个字符串中提取两个字符串。

每个字符串出现在 s:64: 之后并用引号引起来示例 s:64:"stringhere"

我目前正在尝试获取它们,但我尝试过的任何正则表达式都失败了,

 Pattern p = Pattern.compile("I don't know what to put as the regex");
Matcher m = p.matcher(data);

话虽如此,我所需要的只是将返回匹配器中的两个字符串的正则表达式,以便 m.group(1) 是我的第一个字符串,m.group(2) 是我的第二个字符串。

最佳答案

尝试这个正则表达式:-

s:64:\"(.*?)\"

代码:

Pattern pattern = Pattern.compile("s:64:\"(.*?)\"");
Matcher matcher = pattern.matcher(YourStringVar);
// Check all occurance
int count = 0;
while (matcher.find() && count++ < 2) {
System.out.println("Group : " + matcher.group(1));
}

此处 group(1) 返回每个匹配项。

输出:

Group : First Match
Group : Second Match

引用LIVE DEMO

关于Java如何为此字符串设置正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com