如果子字符串位置(6,7)是空格,我希望用连字符替换该空格(在循环中使用,因为此文件中有很多)。我尝试了下面的内容,尝试使用连接将新行链接在一起,但空白区仍然存在。
现在: ABCDEF YZ
我需要什么: ABCDEF-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();
感谢您的支持!
TL; DR:用文本文件中某个位置的空格替换所有连字符
答案 0 :(得分:1)
String line= inputFile.readLine();
while(line!= null)
{
String outputWithHyphen = line;
if (line.charAt(6) == ' '){
outputWithHyphen = line.substring(0,6) + '-' +
line.substring(7);
}
outputFile.println(outputWithHyphen);
line= inputFile.readLine();
}
答案 1 :(得分:0)
如果我从上面的评论中正确理解了这一点,那么您希望用短划线替换所有空格 - 而不仅仅是在一个特定位置。您可以使用replaceAll函数执行此操作,而不是逐个字符循环:
x