質問編集履歴

2

文字列が籍機表現であることを記述

2016/06/08 05:39

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,8 @@
9
9
  StringBuilder sb = new StringBuilder();
10
10
 
11
11
 
12
+
13
+ //str 正規表現("a'b{10,1}"(適当))
12
14
 
13
15
  String str ="a'b{10,1}";
14
16
 

1

具体的に記述しました。

2016/06/08 05:39

投稿

mahoken
mahoken

スコア85

test CHANGED
File without changes
test CHANGED
@@ -6,13 +6,27 @@
6
6
 
7
7
 
8
8
 
9
- String str ="a'b{10,1}";
9
+ StringBuilder sb = new StringBuilder();
10
-
11
- str.replaceAll("'", "''").replaceAll(...
12
10
 
13
11
 
14
12
 
13
+ String str ="a'b{10,1}";
14
+
15
+ String escaped = str.replaceAll("'", "''")
16
+
17
+ .replaceAll("{","\\{")
18
+
19
+ .replaceAll("}","\\}");
20
+
21
+
22
+
23
+ sb.apend(MessageFormat.format(escaped,object));
24
+
25
+
26
+
15
- と言った形で[ ' ]と[ { ]と[ } ]エスケープして処理を成功させたいのですが,
27
+ と言った形で[ ' ]と[ { ]と[ } ]エスケープしてsbにapendしたいのですが
28
+
29
+
16
30
 
17
31
  JavaExecutionException: unknown format type: 1
18
32
 
@@ -20,6 +34,8 @@
20
34
 
21
35
  IllegalArgumentException
22
36
 
37
+
38
+
23
39
  が出てしまい成功しません。
24
40
 
25
41