我有一个看起来像这样的字符串:[hello world] 我想得到你好世界
很难找到适用于java的replaceAll方法的正确的正则表达式
String s = s.replaceAll(“[[]]”,“”);抛出一个例子
什么是正确的正则表达式?
答案 0 :(得分:5)
[
和]
是用于定义character class范围的元字符。它们需要被转义才能在正则表达式中使用
s = s.replaceAll("[\\[\\]]","");
答案 1 :(得分:4)
也许您应该尝试使用replace
代替:
String s = string.replace("[", "").replace("]", "");
或者看起来你可以使用substring:
String s = string.substring(1, string.length()-1);
答案 2 :(得分:2)
你可以试试这个: -
String s = string.replace("[", "").replace("]", "");
答案 3 :(得分:1)
试试这个
public class Test {
public static void main(String args[]){
String s = "[hello world]";
s= s.replaceAll("\\[", "").replaceAll("\\]", "");
System.out.println(s);
}
}