我正在爲一些LISP文件編寫解析器。我試圖擺脫字符串中的前導空白。字符串內容如下:刪除Java字符串中的空格?
:FUNCTION (LAMBDA
(DELTA
PLASMA-IN-0)
(IF
(OR
(>=
#61=(+
(*
1
DELTA)
PLASMA-IN-0)
100)
(<=
#61#
0))
PLASMA-IN-0
#61#))
這些選項卡全部打印爲文件中的4個空格,所以我想擺脫這些領先的選項卡。
我試圖做到這一點:string.replaceAll("\\s{4}", " ")
- 但它對字符串沒有任何影響。
有誰知道我在做什麼錯?這是因爲它是一個多行字符串嗎?
感謝
請記住,在Java中,字符串是不可變的,因此'String.replaceAll()'返回結果字符串而不修改原始字符串。確保你正在做'String result = original.replaceAll(...)'之類的東西。 – 2010-03-01 01:43:34