gpt4 book ai didi

java - 在自定义标签之间查找是否有文本

转载 作者:行者123 更新时间:2023-11-30 02:35:13 24 4
gpt4 key购买 nike

在下面的代码中我可以找到 <p|a|s>hello there</> 之间的任何文本比如获取p|a|shello there没有任何问题

   Pattern mftA_REGEX = Pattern.compile("<(.+?)>(.+?)</>");
Matcher matcher = mftA_REGEX.matcher("<p|a|s>hello there</>");
if (matcher.find()) {
Log.e("tag ",matcher.group(1));
Log.e("text ",matcher.group(2));
}

现在当我没有p|a|s时就像 <>hello there</>匹配器找不到。在我的字符串中p|a|s是可选的,我该如何更改Pattern.compile("<(.+?)>(.+?)</>");解决这个问题?

最佳答案

组上的可选 ? 应该位于组之外,即在 ) 之后:

<(.+)?>

或者如果你想匹配空字符串,那么:

<(.*)>

请参阅 Regex101.com 上的工作示例

关于java - 在自定义标签之间查找是否有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43283572/

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