一个变量如下:
String str="1,232,21,12212,12";
要求匹配:
输入一个参数:如2,匹配1,232如果是3则匹配1,232,21 

解决方案 »

  1.   

    这个没设么好用正则的,如果一定要用那需要是动态的正则了 public static void main(String[] args) throws Exception {
    String str="1,232,21,12212,12";
    int i = 3;
    Matcher m = Pattern.compile("(,?\\d+){" + i + "}").matcher(str);
    if(m.find()){
    String s = m.group();
    System.out.println(s);
    }
    }
      

  2.   

    这个要用正则吗?String[] temp = str.split(",");
    String value="";
    for(int i=0;i<n;i++){//n是你输入的
    if(i!=0){
    value+=",";
    }
    value+=temp[i];
    }
    ...