Java regexp - 获取字符串的一部分

时间:2015-07-07 12:50:51

标签: java regex

我的字符串包含"unlimited symbols count... [ioiwego|gerqge]"(不带括号)。如果字符串包含字符,我需要从[]将字符拆分为|。最后我需要从[ergerg|gererh] smth like this ergerg (gererh)获取。 [|]中的第一个字符串(|之前)可能只包含数字,字母,点(.)和下划线(_)。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

对于第一种模式:

"unlimited symbols count... [ioiwego|gerqge]".replaceAll("([^[]*\[)|(\][^\]]*)","").split("|")

对于第二种模式

"[ergerg|gererh] smth like this ergerg (gererh)".matches("[^[]*\[[\._a-zA-Z-0-9]*\|[^\]]*\][^\]]*")