[英]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.