ファイルで特定の文字列を検索し、それを別の文字列に置き換えるジェネリックメソッドを作成しようとしています。私は同じためにJava正規表現を使用しています
patternMatcher = Pattern.compile(searchString);
while ((line = readLine()) != null) {
Matcher regexMatcher = patternMatcher.matcher(line);
if (regexMatcher.lookingAt()) {
line = regexMatcher.replaceAll(replaceString);
..すぐ
このロジックは、検索文字列がファイルの各行の先頭にある限り機能します。そうしないと、パターンマッチングは発生しません。誰かが解決策を提案できますか?
たとえば。私の検索文字列は「This」で、置換文字列は「That」です。
入力ファイルには次のものが含まれます。This is not This funny
出力:That is not That funny
ただし、
入力ファイルに次のものが含まれている場合:007 This is not This funny
出力:007 This is not This funny