Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在修改字符串后将空格保留在原来的位置_Java_String_Buffer_Java.util.scanner - Fatal编程技术网

Java 如何在修改字符串后将空格保留在原来的位置

Java 如何在修改字符串后将空格保留在原来的位置,java,string,buffer,java.util.scanner,Java,String,Buffer,Java.util.scanner,所以我必须从文本文件中获取单词,更改它们,然后将它们放入新的文本文件中 我遇到的问题是,假设文件的第一行是 你好,我叫鲍勃 修改后的结果应为: 你好,我好,阿门,我好 但结果却恰恰相反 Ellmynameisbhay 所以scanner有.nextLine(),但我想有一个方法,就是.nextWord()或其他什么,这样它就可以识别某个单词,直到它后面有一个空格为止。我如何创建它?nextLine()为您提供了全部内容 您应该使用的是next(),它将为您提供下一个单词。如果要对整行进行后期处理

所以我必须从文本文件中获取单词,更改它们,然后将它们放入新的文本文件中

我遇到的问题是,假设文件的第一行是

你好,我叫鲍勃

修改后的结果应为:

你好,我好,阿门,我好

但结果却恰恰相反

Ellmynameisbhay

所以scanner有.nextLine(),但我想有一个方法,就是.nextWord()或其他什么,这样它就可以识别某个单词,直到它后面有一个空格为止。我如何创建它?

nextLine()为您提供了全部内容


您应该使用的是next(),它将为您提供下一个单词。

如果要对整行进行后期处理,请参见String.split()或StringTokenizer。听起来,在您的情况下,仅使用扫描仪是可以的,但我想我会提到这一点,因为我认为如果您知道这些方法,您可能会使用这些方法。

让我尝试一下,然后告诉您发生了什么编辑:我得到了一个NoTouchElement异常