簡體   English   中英

如何消除數組列表Java中的多余空間

[英]How to rid of extra spaces in array list Java

當我嘗試分解諸如10-5*6/2+20類的字符串以僅將運算符保留在數組列表中時,它在數組列表的開頭添加了另外兩個位置。

為什么會發生這種情況,我該如何預防呢?

起始號碼的位數越多,添加到列表開頭的空格就越多。

String sum = "10-5*6/2+20";
String numbers = "[\\d]"; 
String string = sum;
String[] splits = string.split(numbers);

for (int i = 0; i <  splits.length; i++)
{                   
    System.out.println(splits[i]);
}

您可以使用Matcher來檢索您感興趣的內容,而不是刪除不需要的內容:

String sum = "10-5*6/2+20";
Matcher m = Pattern.compile("\\D").matcher(sum); //keep non digit characters
while (m.find()) {
  System.out.println(m.group());
}

暫無
暫無

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

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