java—如果在某个位置有空格,则将hypen添加到文件中

bihw5rsg  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(181)

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

mwyxok5s

mwyxok5s1#

如果我从上面的注解中正确理解了这一点,那么您希望用破折号替换所有的空格,而不仅仅是在一个特定的位置。您可以使用replaceall函数来执行此操作,而不是逐个字符循环:

String myLine = line.replaceAll(" ", "-");
9vw9lbht

9vw9lbht2#

试试这个,这会很有用的:

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();
    }

相关问题