gpt4 book ai didi

java - 如何使用REGEX打印:|: pattern after each string within delimeters

转载 作者:行者123 更新时间:2023-12-01 11:48:14 24 4
gpt4 key购买 nike

假设我有一个字符串 "[cat]:|:[]:|:[dog]:|:[cow]:|:[]:|:[]:|:[monkey]"就像这样。我可以从上面的字符串打印 [cat][dog][cow][monkey] 。我怎样才能打印这样的东西= [cat]:|:[dog]:|:[cow]:|:[monkey]。请帮忙。

import java.util.regex.*;
public class RegexMain {

static final String PATTERN = "\\[([^]]+)\\]|\"[^\"]*\"";
static final Pattern CONTENT = Pattern.compile(PATTERN);

public static void main(String[] args) {
String test1 = "[cat] [] [dog] [cow] [] [] [monkey]";
Matcher match = CONTENT.matcher(test1);
while(match.find()) {
if(match.group(1).length() != 0) {
System.out.print( match.group().trim());
}

}
}
}

最佳答案

我实际上不确定你的字符串到底是什么(你在解释和代码中使用了不同的字符串)。无论如何,你可以尝试这个:

public static void main(String[] args) {
String s = "[cat]:|:[]:|:[dog]:|:[cow]:|:[]:|:[]:|:[monkey]";
System.out.println(s.replaceAll(":\\[\\]:\\|", ""));
}

操作:

[cat]:|:[dog]:|:[cow]:|:[monkey]

关于java - 如何使用REGEX打印:|: pattern after each string within delimeters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28979728/

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