2013-04-26 71 views
1

不管是什麼我似乎嘗試,用的Java更換空白

2x= -3 

將導致在字符串中輸入替換空格被截斷只是2X =。

public void parseEquation(String x){ 
    String adf = x; 
    String z = adf.replaceAll("\\s",""); 
    System.out.println(z); 
} 

第一行是我的輸入,下一行是我的輸出

fail

+2

使用'StringBuilder'進行字符串操作 – noMAD 2013-04-26 16:31:07

+0

String adf = x; 在這裏是多餘的,因爲replaceAll會創建一個新的字符串 – danieln 2013-04-26 16:57:27

回答

7

事實證明,我有嚴重的精神問題。

我用的是

新Scanner.next();

VS

新Scanner.nextLine();

+1

「*精神問題*」? – Lion 2013-04-26 16:32:33

+2

**嚴重**精神問題 – jsedano 2013-04-26 16:33:32

+2

+1幽默感:) – Pshemo 2013-04-26 16:33:54

1

如果使用其他庫是一個選項,請考慮StringUtils.deleteWhitespace。它是一個衆所周知的圖書館,經過很好的測試,並用於大量的項目,因此它可能比你自己能做的更好,更快。

它也照顧標籤和其他非printables。我不確定是否正則表達式\s