【发布时间】:2017-10-16 02:06:20
【问题描述】:
我的程序从文件中读取了一些必须进行后处理的字符串。文件中的原文是这样的
A1DY^
BLKSS^
"GH67^"^
^ 是我用来演示的空格字符。如您所见,文件中的所有单词都以空格结尾。有些单词是双引号。我想将这些字符串存储在我的程序中
A1DY
BLKSS
GH67
换句话说,我想修剪所有空格和双引号。如果我使用str.trim();,它将删除最后一个空格。所以,第三行将是"GH67^"。我还使用str.replaceAll("^\"|\"$", ""); 修剪双引号。结果是GH67^。这意味着,我必须再次修剪它。
有没有更好的方法一次删除所有空格和双引号?请注意,我不想提取字母数字字符。我想修剪特殊字符。
【问题讨论】:
-
提取字母数字。如果文件中有
DS-DK^,我想保存DS-DK。 -
使用 '\0' 代替空格可能更有用,因为 '\0' 从不用作字符。