Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式获取特定字符之间的字符串_Java_Regex - Fatal编程技术网

Java 正则表达式获取特定字符之间的字符串

Java 正则表达式获取特定字符之间的字符串,java,regex,Java,Regex,假设我想提取单词Time,我必须得到第二个和第三个“|”之间的字符串。我已经查找了一些正则表达式模式并在Java中应用了它们,但是我只能使用这个正则表达式得到第一个单词: |Location|Time|Type|Duration| (?此正则表达式捕获第一个捕获组中的时间: (?<=\|)[^|]++(?=\|) 请告诉我,您不打算将其分配给名为瓶子的变量…为什么要使用正则表达式?只使用字符串听起来更容易。split(\\\\\”)[2];@Keppilsplit也使用正则表达式:)@

假设我想提取单词
Time
,我必须得到第二个和第三个“|”之间的字符串。我已经查找了一些正则表达式模式并在Java中应用了它们,但是我只能使用这个正则表达式得到第一个单词:

|Location|Time|Type|Duration|

(?此正则表达式捕获第一个捕获组中的时间:

(?<=\|)[^|]++(?=\|)

请告诉我,您不打算将其分配给名为瓶子的变量…

为什么要使用正则表达式?只使用
字符串听起来更容易。split(\\\\\”)[2];
@Keppil
split
也使用正则表达式:)@Pshemo:我一直在等那个。不知道如何用词来避免吹毛求疵。是的,这很难。我通常会写一些类似于“也许相反,使用正则表达式来查找适当的元素,使用它来查找分隔符并在其上拆分”。
(?:.*?[|]){2}\s*(\w+)