回答編集履歴

3

訂正

2017/02/20 08:09

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -1,3 +1,11 @@
1
+ 訂正2:**自分の回答は間違いです!**
2
+
3
+ 設問を勘違いしていました。`\\r`などの3文字を1つの制御文字('\r'='\u000D'など)に置き換える問題なのですね。おわかりと思いますが、自分は'\\'+'r'に置き換えるものと勘違いして回答してました。
4
+
5
+
6
+
7
+ ---
8
+
1
9
  String#replaceAllは正規表現が使えるので
2
10
 
3
11
 
@@ -20,7 +28,7 @@
20
28
 
21
29
  ---
22
30
 
23
- 訂正:
31
+ 訂正
24
32
 
25
33
  コメントみて気づきました。ご質問のコードの最後のパターンは
26
34
 

2

誤記訂正

2017/02/20 08:09

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -15,6 +15,8 @@
15
15
 
16
16
 
17
17
  になります。
18
+
19
+
18
20
 
19
21
  ---
20
22
 

1

訂正

2017/02/19 15:23

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -15,3 +15,23 @@
15
15
 
16
16
 
17
17
  になります。
18
+
19
+ ---
20
+
21
+ 訂正:
22
+
23
+ コメントみて気づきました。ご質問のコードの最後のパターンは
24
+
25
+ \\" -> \"
26
+
27
+ なのですね。自分は
28
+
29
+ \\ -> \
30
+
31
+ と勘違いして回答してました。その点を訂正しておきます。
32
+
33
+
34
+
35
+ `String replaced = str.replaceAll("\\\\\\\\([rfbnt\"])", "\\\\$1");`
36
+
37
+