我想解析具有以下格式的UUID的字符串
"<urn:uuid:4324e9d5-8d1f-442c-96a4-6146640da7ce>"
Run Code Online (Sandbox Code Playgroud)
我尝试以下面的方式解析它,但是可以,但是我认为它会很慢
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);
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种更快的方法,并在下面尝试过,但是无法匹配
private static final Pattern URN_UUID_PATTERN = Pattern.compile("^< urn:uuid:([^&])+>");
Run Code Online (Sandbox Code Playgroud)
我是正则表达式的新手。任何帮助表示赞赏。
\阿库拉