gpt4 book ai didi

java正则表达式获取字符串和下一个管道之间的所有匹配

转载 作者:行者123 更新时间:2023-12-01 18:30:11 25 4
gpt4 key购买 nike

我有一个这样的字符串:

 ECLONG_TEXT_INSIDE_THIS|LONG_TEXT_INSIDE_THIS|LONG_TEXT_INSIDE_THIS
ECLONG_TEXT_INSIDE_THIS2|LONG_TEXT_INSIDE_THIS|LONG_TEXT_INSIDE_THIS
ECLONG_TEXT_INSIDE_THIS|LONG_TEXT_INSIDE_THIS|LONG_TEXT_INSIDE_THIS
ECLONG_TEXT_INSIDE_THIS|LONG_TEXT_INSIDE_THIS|LONG_TEXT_INSIDE_THIS

我需要 EC 和第一个 | 之间的所有单词。

这对我不起作用:

lAllText = lData.split("EC(.*?)|");

我必须改变什么才能解决这个问题?

感谢您的帮助

斯特凡

最佳答案

您可以尝试以下正则表达式来获取 EC 和第一个 | 之间的值符号。

(?<=EC)[^\|]*

DEMO

Java 正则表达式是,

"(?<=EC)[^\\|]*"

说明:

  • (?<=EC) Lookbehind 用于在字符串 EC 之后设置匹配标记。
  • [^\|]*匹配任何字符,但不匹配|符号零次或多次。

关于java正则表达式获取字符串和下一个管道之间的所有匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550092/

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