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 回答