英数字と「-」を比較する正規表現が必要です。下の文字列から 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));
}