```java
public class Zheng {
public static void main(String[] args) {
String s = "\\s*(\\{.+\\}) ?\\w*(\\(.+\\))\\w*"; // 注意 空格后面是问号
String str = "6.EDAT_{2Q23-AE(1){3}{4}3A5-2Y3-DES2} (无线网卡)";
Pattern compile = Pattern.compile(s);
Matcher matcher = compile.matcher(str);
Pattern compile2 = Pattern.compile("^\\d+"); // 得到序号
Matcher matcher2 = compile2.matcher(str);
if (matcher.find() && matcher2.find()) {
System.out.println(matcher2.group()); // 6
System.out.println(matcher.group(1));//{2Q23-AE(1){3}{4}3A5-2Y3-DES2}
System.out.println(matcher.group(2).substring(1,matcher.group(2).length()-1));//无线网卡
}
}
}