我需要用另一个词替换另一个词,而不使用文本中的replace
和replaceAll
函数。用另一个词替换一个词而不使用替换功能
如果我想替换的单词与原单词的长度相同,则没有任何问题。问题在于我想要替换的单词比原始单词更长还是更短。
例如:我想用字符串“I have one dog”中的“thirteen”替换“one”。这就是我试图做(我用RandomAccessFile
类):
RandomAccessFile r = new RandomAccessFile("toto.txt","rw")
r.seek(position); // imagine that position is the right cursor which take place under the o from the word "one"
r.writeBytes("thirteen");
当我尝试这个我删除的话狗后,因为“十三”是不是“一个”长..
同样的问题,如果我想要替换的词比原来的短。我用空白字母替换了剩余的字母,但是我有难看的空格...
我该如何继续?
什么是您不能使用替换的具体原因?这是一项任务吗?你有内存限制吗? –
是的,这是一个任务。 – ChrisBlp
你实际需要修改什么?你需要修改内存中的字符串还是文件? – Kenster