我的字符串包含"unlimited symbols count... [ioiwego|gerqge]"
(不带括号)。如果字符串包含字符,我需要从[
到]
将字符拆分为|
。最后我需要从[ergerg|gererh] smth like this ergerg (gererh)
获取。 [|]
中的第一个字符串(|
之前)可能只包含数字,字母,点(.)
和下划线(_)
。我怎么能这样做?
答案 0 :(得分:0)
对于第一种模式:
"unlimited symbols count... [ioiwego|gerqge]".replaceAll("([^[]*\[)|(\][^\]]*)","").split("|")
对于第二种模式
"[ergerg|gererh] smth like this ergerg (gererh)".matches("[^[]*\[[\._a-zA-Z-0-9]*\|[^\]]*\][^\]]*")