我现在有一段字符:#¥%%哈哈15241ADF*&*%……
我现在想截取 哈哈15241ADF 这段字符,应该要怎么写?Pattern pattern = Pattern.compile(".+?\\[(*+?)\\]*+?");
Matcher matcher = pattern.matcher(s);
if (matcher.matches()) {
     String group = matcher.group(1);
System.out.println(group);
} else {
System.out.println("no matches!!");
}

解决方案 »

  1.   

    不用这么复杂吧?正则:"([0-9a-zA-Z]+)"中括号内,你还需要啥字符就自己加上,别客气。
      

  2.   

    中文字符也加上去啊客气啥[0-9a-zA-Z\u4E00-\u9FA5]
      

  3.   

    外事不决问Google:Java 正则 中文
      

  4.   

    String s = "#¥%%哈哈15241ADF*&*%……";
    String exp = "([0-9a-zA-Z\u4E00-\u9FA5]+)";
    Pattern p = Pattern.compile(exp);
    Matcher m = p.matcher(s);
    if(m.find()){
        System.out.println(m.group());
    }