簡體   English   中英

僅捕獲第一次出現的正則表達式字符串

[英]Only catching the first occurrence of a regex string

目前,我正在嘗試捕獲每行中第一次出現的“空格”或“->”。 但是,我的表達式捕獲了所有出現的定界符。

String delimiters = "(->)|[\\s]+"
String[] splittedLine = planArray[i].split(delimiters)

其中planArray[i]是我們嘗試使用正則表達式拆分的字符串,例如leftClick 100 100

我想leftClick是splittedLine[0]100 100splittedLine[1]

謝謝

使用具有limit參數split版本,並將結果限制為2部分:

String line = "leftClick 100 100";
String delimiters = "(->)|[\\s]+";
String[] splittedLine = line.split(delimiters, 2);      
System.out.println(Arrays.toString(splittedLine));
// [leftClick, 100 100]

(此外,您可以將正則表達式簡化為"->|\\\\s+" 。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM