正则表达式:如何提取< @ U34 |名字名| F>

时间:2018-02-01 13:31:37

标签: java regex

在此字符串中(示例)
我收到了这个:<@U34|firstname name|F>;

所以我想提取所有群组信息:

"U": it's the type of user (U or C)
"34": identifier
"firstname name": user identity
"F": user gender (F or M)

所以我创建了这个正则表达式,但它无法正常提取用户性别元素:

"<@(C|U)(\\d+)\\|(.+?)|(M|F)>"

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

你忘了逃避管道:

<@(C|U)(\d+)\|(.+?)\|(M|F)>

在Java中:

"<@(C|U)(\\d+)\\|(.+?)\\|(M|F)>"

Online test