如果子字符串位置(6,7)是一个空格,我希望用连字符替换这个空格(while循环使用,因为这个文件中有很多空格)。我尝试了下面,尝试使用级联来链接新行,但空白仍然存在。
现在:yz
我需要的:def yz
下面是一段代码:
String line= inputFile.readLine();
while(line!= null)
{
if (line.charAt(6) == ' ') {
String outputWithHyphen = line.substring(0,6) + '-' +
line.substring(7);
outputFile.println(outputWithHyphen);
}
outputFile.println(line);
line= inputFile.readLine();
}
删除了if子句,现在可以用了,但是我真的想要if子句。
String outputWithHyphen = lineOfText.substring(0,6) + '-' +
lineOfText.substring(7);
outputFile.println(outputWithHyphen);
lineOfText = inputFile.readLine();
谢谢大家的支持!
热释光;dr:在文本文件的某个位置用空格替换所有连字符
2条答案
按热度按时间mwyxok5s1#
如果我从上面的注解中正确理解了这一点,那么您希望用破折号替换所有的空格,而不仅仅是在一个特定的位置。您可以使用replaceall函数来执行此操作,而不是逐个字符循环:
9vw9lbht2#
试试这个,这会很有用的: