我正在编写一份解析器用于处理一些LISP文件。我试图去除字符串中的前导空格。字符串内容类似于:
: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}", " ") - 但它对字符串没有任何影响。
有人知道我做错了什么吗?是因为它是一个多行字符串吗?
谢谢。
String.replaceAll()方法返回结果字符串而不会修改原始字符串。请确保您这样做:String result = original.replaceAll(...). - William Brendel