gpt4 book ai didi

java - 如何获取两个字符之间的字符串(例如 "|this|that|")

转载 作者:行者123 更新时间:2023-11-29 06:26:11 24 4
gpt4 key购买 nike

这是我的字符串 "|Apple| Ball |Cat|Dog|"

我正在使用这个模式

p = Pattern.compile("\\|(.*?)\\|")

但我得到的结果是:

Apple
Cat

Ball 和 Dog 被忽略

最佳答案

您可以使用此正则表达式 (?=\|\s*(.*?)\s*\|)

Pattern pattern = Pattern.compile("(?=\\|\\s*(.*?)\\s*\\|)");

输出

Apple
Ball
Cat
Dog

regex demoideone demo


第二种解决方案是使用 split ,如下所示:

String regex = "\\s*\\|\\s*";
String[] result = str.replaceFirst(regex, "").split(regex);

关于java - 如何获取两个字符之间的字符串(例如 "|this|that|"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814898/

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