![](/img/trans.png)
[英]Java String::replaceAll only replaces first occurrence (probably incorrect regex)
[英]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 100
是splittedLine[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.