Java 正则表达式获取特定字符之间的字符串
假设我想提取单词Java 正则表达式获取特定字符之间的字符串,java,regex,Java,Regex,假设我想提取单词Time,我必须得到第二个和第三个“|”之间的字符串。我已经查找了一些正则表达式模式并在Java中应用了它们,但是我只能使用这个正则表达式得到第一个单词: |Location|Time|Type|Duration| (?此正则表达式捕获第一个捕获组中的时间: (?<=\|)[^|]++(?=\|) 请告诉我,您不打算将其分配给名为瓶子的变量…为什么要使用正则表达式?只使用字符串听起来更容易。split(\\\\\”)[2];@Keppilsplit也使用正则表达式:)@
Time
,我必须得到第二个和第三个“|”之间的字符串。我已经查找了一些正则表达式模式并在Java中应用了它们,但是我只能使用这个正则表达式得到第一个单词:
|Location|Time|Type|Duration|
(?此正则表达式捕获第一个捕获组中的时间:
(?<=\|)[^|]++(?=\|)
请告诉我,您不打算将其分配给名为瓶子的变量…为什么要使用正则表达式?只使用字符串听起来更容易。split(\\\\\”)[2];
@Keppilsplit
也使用正则表达式:)@Pshemo:我一直在等那个。不知道如何用词来避免吹毛求疵。是的,这很难。我通常会写一些类似于“也许相反,使用正则表达式来查找适当的元素,使用它来查找分隔符并在其上拆分”。
(?:.*?[|]){2}\s*(\w+)