【发布时间】:2012-09-18 19:00:24
【问题描述】:
我正在读取文本文件中的每一行,对文件执行一些操作并使用 Java 写回同一个文件。而且,行中每个值的位置(索引)很重要。所以我需要保留每个值的位置。
如何删除特定位置(索引)的“空格”字符?
说,下面是我读到的那一行,
.... ABC 123.... --There are 3 spaces between ABC and 123
基本上,我想让上面的行写成 ABC 和 123 之间的 2 个空格。
起初,我只是使用字符串的 replaceAll ,但这只是将值向右移动一个,仍然是 3 个空格。所以,我认为我需要的不仅仅是replaceAll。
现在,我得到了找到 ABC 的位置,并试图删除那 1 个空格。
【问题讨论】:
-
str.replace("ABC 123", "ABC 123");或者如果你知道空间的位置new StringBuilder(str).deleteCharAt(pos).toString() -
您是否使用
\s来表示搜索模式中的空格?
标签: java