我有串狀的Java字符串分割與demiliters之間連接的字符分隔符
Client Name:##USERNAME## Age:##AGE## xyzed
我想分裂是這樣
[Client Name:][##USERNAME##][ Age:][##AGE##][ xyzed]
我想這正則表達式(?=(##(\\w+)##))
它返回
[Client Name:][##USERNAME## Age:][##AGE## xyzed]
由於在java後視不能使用變長,所以不能使用
(?=(##(\\w+)##))|(?<=(##(\\w+)##))
你試過'(##(\\ W +?)##)' –
@EugenRieck如果你的意思是不環視,與採用分體式,這將完全刪除'## USERNAME ##'和'# #AGE ##'從輸出,這是不希望的。如果只是添加'?'的意思,我不認爲它會有什麼區別,因爲'#'不是'\ w'的一部分,並且有空格。 – Dukeling