1

1\n2テキスト " " ("1" 改行と "2") をたとえば " "に置き換えたいabcd。私は解決策をたくさん探してきましたが、見つかりません。

以下は私のコードです

String REGEX = "1\n2";
Pattern p = Pattern.compile(REGEX, Pattern.DOTALL);
Matcher m = p.matcher(text);
String newText = m.replaceAll("abcd");

[編集]テキスト変数がファイルから読み取られることを追加したいと思います:

String text = new Scanner(new File("...")).useDelimiter("\\A").next();
4

3 に答える 3

4

正規表現を次のように変更してみてください

String REGEX = "1\\n2";

したがって、それは\n

例:

public static void main(String[] args) {
    String REGEX = "1\n2";
    Pattern p = Pattern.compile(REGEX, Pattern.DOTALL);
    Matcher m = p.matcher("test1\n2test");
    String newText = m.replaceAll("abcd");
    System.out.println(newText);
}

O/P:

testabcdtest

または単に

String newText = "test1\n2test".replaceAll("1\n2", "abcd");

O/P

testabcdtest
于 2013-09-30T12:39:14.833 に答える
0

これを試して

String str="Your String"
str=str.replace("1\n2","abc");
于 2013-09-30T12:44:45.160 に答える