[JAVA]エラーが解決できません。
JAVAのエラーが解決できません。
?,[,],(,)をreplaceAllを用いて置換したいと下記のようなプログラムを書いたのですが正常に動作しません。
また、Unicodeに置き換えても見たのですが、うまく動作しませんでした。
そして、排出されたエラーは下記の通りです。
文中にある、?などの記号を置換したいのですが何か良い方法は無いでしょうか?
何卒、ご教授、宜しくお願い致します。
テストコード>>>
class Test {
public static void main(String args[]) {
System.out.println(args[0].replaceAll("?", "置換?"));
System.out.println(args[0].replaceAll("[", "置換["));
System.out.println(args[0].replaceAll("(", "置換("));
}
}
エラー>>>
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '?' near index 0
?
^ at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.replaceAll(Unknown Source)
at Test.main(Test.java:9)