java regex for UUID
我想解析具有以下格式的UUID的字符串
"<urn:uuid:4324e9d5-8d1f-442c-96a4-6146640da7ce>"
我已经尝试了以下方式解析它,这有效,但我认为它会很慢
private static final String reg1 = ".*?";
private static final String reg2 = "([A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12})";
private static final Pattern splitter = Pattern.compile(re1 + re2, Pattern.CASE_INSENSITIVE | Pattern.DOTALL);
我正在寻找一种更快的方法,并在下面尝试,但它无法匹配
private static final Pattern URN_UUID_PATTERN = Pattern.compile("^< urn:uuid:([^&])+>");
我是正则表达式的新手。任何帮助都是值得赞赏的。
\阿库拉