Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式:如何提取<@U34 |名字| F>;_Java_Regex - Fatal编程技术网

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

Java 正则表达式:如何提取<@U34 |名字| F>;,java,regex,Java,Regex,在此字符串中(示例) 我收到这封信: 所以我想提取所有组的信息: "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)>" “” 谢谢你们的帮助,伙计们 您忘记从管道中逃生: <@(C|U)

在此字符串中(示例)
我收到这封信:

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

"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)>"
“”

谢谢你们的帮助,伙计们

您忘记从管道中逃生:

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

在Java中:

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

你应该避开最后一个
,因为你错过了
(M | F)
中的
,非常感谢!不客气!如果问题解决了,请接受答案