1

[hello world] のような文字列があり、hello world を取得したい

JavaのreplaceAllメソッドの正しい正規表現を見つけるのに苦労しています

文字列 s = s.replaceAll("[[]]",""); 例外をスローします

それに適した正規表現は何ですか?

4

4 に答える 4

5

[およびは、文字クラス]の境界を定義するために使用されるメタ文字です。正規表現自体で使用するには、エスケープする必要があります

s = s.replaceAll("[\\[\\]]","");
于 2013-09-07T15:25:28.823 に答える
4

おそらく、replace代わりに使用してみてください:

String s = string.replace("[", "").replace("]", "");

または、部分文字列を使用して逃げることができるようです:

String s = string.substring(1, string.length()-1);

于 2013-09-07T15:24:46.850 に答える
2

これを試すことができます:-

String s = string.replace("[", "").replace("]", "");
于 2013-09-07T15:25:27.200 に答える
1

これを試して

public class Test {

    public static void main(String args[]){
        String s =  "[hello world]";
        s= s.replaceAll("\\[", "").replaceAll("\\]", "");
        System.out.println(s);
    }

}
于 2013-09-07T15:29:30.753 に答える