【发布时间】:2014-10-09 21:44:14
【问题描述】:
我正在尝试获取特殊字符“|”之间的单词格式为[a-z]+@[0-9]+。
示例文本 -
||ABC@123|abc@123456||||||ABcD@12||
预期输出 -
ABC@123, abc@123456, ABcD@12
我正在使用的正则表达式
(?i)\\|[a-z]+@[0-9]+\\|
当我使用这个正则表达式时,我得到的输出是|ABC@123|
我做错了什么?有人可以帮我解决这个问题吗?
【问题讨论】:
-
只需将
split()与“|”一起使用. -
@TheLostMind
|是一个特殊的正则表达式字符,你需要转义它 -
@assylias - 我想过。但后来我想,他也可以使用
"[|]":P。所以,我没有提到"\\|"。
标签: java regex string-matching