使用正则表达式拆分字符串

时间:2011-01-19 19:34:27

标签: java regex arrays string split

您好 我真的不懂正则表达式:P

这是输入字符串:

"{\"Name\", \"Surname\", \"Age\", \"Other string with letters and numbers\"}"

这是我想要的字符串输出数组:

  • 名称;
  • 姓;
  • 年龄;
  • 带字母和数字的其他字符串

换句话说,我必须消除"{,

3 个答案:

答案 0 :(得分:4)

这将匹配您指定的所有字词:

\"(.*?)\"

工作示例:http://rubular.com/r/A91DetXakU

答案 1 :(得分:1)

    String str = "{\"Name\", \"Surname\", \"Age\", \"Other string with letters and numbers\"}";
    String strArr[] = str.replaceAll("\\}|\\{|\"", "").split(",");
    for (String tmpStr : strArr) {
        System.out.println(tmpStr);

    }

输出:

  

名称
   姓
   年龄
   带字母和数字的其他字符串

答案 2 :(得分:1)

yourString.split("[\\", {}]");

出了什么问题