如果在某个位置的空白处,则将hypen添加到文件中

时间:2017-01-03 21:39:19

标签: java file io

如果子字符串位置(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:用文本文件中某个位置的空格替换所有连字符

2 个答案:

答案 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