小编Aqu*_*ura的帖子

UUID的Java正则表达式

我想解析具有以下格式的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:([^&])+&gt");
Run Code Online (Sandbox Code Playgroud)

我是正则表达式的新手。任何帮助表示赞赏。

\阿库拉

java regex

5
推荐指数
1
解决办法
8320
查看次数

标签 统计

java ×1

regex ×1