有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用正则表达式模式拆分字符串

如何使用正则表达式模式从字符串中拆分[0]类单词。0可以替换任何整数。 我用了正则表达式

private static final String REGEX = "[\\d]";

但它会返回带有[]的字符串

拆分代码

Pattern p=Pattern.compile(REGEX);
String items[] = p.split(lure_value_save[0]);

共 (2) 个答案

  1. # 1 楼答案

    Java并没有提供一个优雅的解决方案来提取数字。这是一条路:

    Pattern p = Pattern.compile(REGEX);
    
    String test = "[0],[1],[2]";
    Matcher m = p.matcher(test);
    
    List<String> matches = new ArrayList<String>();     
    while (m.find()) {
        matches.add(m.group());
    }
    
  2. # 2 楼答案

    你必须避开括号:

    String REGEX = "\\[\\d+\\]";