我想要一个比较字母数字和“-”的正则表达式。并从下面的字符串返回 123ABC-4CDE56。我试过下面的代码,但它不起作用。
String regex = "^/[a-zA-Z0-9-_]+$";
Pattern pattern = Pattern.compile(regex);
String str = "/something/123ABC-4CDE56/somethingmoretobeignored";
Matcher matcher = pattern.matcher(str);
if(matcher.reset(str).find()){
System.out.println(matcher.group(1));
}