内容が文章のテキストファイルがあります。
その中のある一部分を置換したいのですが、

例) おはようございます。→こんばんは。

FileReaderで一行づつ読み込んで、その中から「おはようございます。」を
探して「こんばんは。」に置換することはできたのですが、
文章なので途中で改行が入っている場合があります。

例) おはようご(↓改行)
   ざいます。

こういう場合だと、探し出すことができません。
一度ファイルの内容を全部ひとつのStringに入れて
置換するという手も考えたんですが、
書き出すときに文章のズレが出てきてしまいます。

何かいい手はあるんでしょうか?
わかりにくくてスイマセン。

A 回答 (1件)

ファイルを一つにStringに入れるやりかたが妥当だと考えますが、結局問題なのは置換後に改行をどう扱うかということでしょうか??



例えば、eraさんの例の場合ですが、

例)おはようご(↓改行)
  ざいます。

これはどういう風に置換されるイメージをお考えでしょうか??

(1) こんばんは。(↓改行)
(2) こんばん(↓改行)
  は。
(3) こんば(↓改行)
  んは。

...等々
置換後の改行の位置については様々なパターンが考えられます。どのようなパターンにするかを決めればおのずと処理ロジックも決まるものと考えます。

この回答への補足

解答ありがとうございます。

そうなんですよねぇ。
例えば置換したところを

こんばんは。(↓改行)

ってしても、その後の文章に影響(ズレ)が
出ちゃうし・・・。
それはやはり手直しするしかないですかね?

補足日時:2001/10/04 13:38
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報