java - 如果某个位置有空格,请在文件中添加连字符

标签 java file io

如果子字符串位置 (6,7) 是空格,我希望将该空格替换为连字符(使用 while 循环,因为该文件中有很多)。我尝试了下面的方法,尝试使用串联将新行链接在一起,但空白仍然存在。

现在: 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:将文本文件中某个位置的所有连字符替换为空格

最佳答案

试试这个,这会起作用的:

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

关于java - 如果某个位置有空格,请在文件中添加连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41452816/

相关文章:

android - 在 cordova 混合 android 应用程序中写入/读取文件

java - CLOSE_WAIT 连接的 Tomcat 行为

java - MIDP 堆与 VM 堆

c# - 从路径 Win8.1 创建一个 StorageFile

c - gsl_vector_get() 在 printf() 中返回错误值

Java 对象输入流 : How to check for new data?

java - 在 JVM 上测量算法执行时间。

java - 为什么我的合并 2 个整数数组的 Java 程序只在某个点给出正确的输出?

java - Intellij IDEA 找不到包类型

Java:文件类型为 `url.openStream()`