gpt4 book ai didi

java - 在特定模式之后提取字符串

转载 作者:行者123 更新时间:2023-12-02 03:27:55 24 4
gpt4 key购买 nike

在尝试了解如何在一个字符串中的特定模式之后提取字符串后,我失去了理智。

模式是#|#,字符串例如是:尚酷_#01_#|#Cp1freezer我想找到模式并在模式结束后提取字符串:Cp1冰柜

我尝试过使用正则表达式 ^(.)#|#(.)$ 但我找不到出路。

String input = "Scirocco_#01#|#Cp1";
Matcher m = Pattern.compile("^(.*)#|#(.*)$").matcher(input);
if(m.find()) {
String first = m.group(1); // Scirocco_#01
String second = m.group(2); // Cp1
}

最佳答案

首先,您需要转义 | 以按字面匹配。其次,如果您只想提取 #|# 之后的内容,则不需要捕获 #|# 之前的内容,因此可以删除表达式的开头。第一个捕获组将包含所需的子字符串:

"#\\|#(.*)$"

演示:https://ideone.com/msXR3U

关于java - 在特定模式之后提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38541136/

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