2017-03-31 92 views
1
Existing string: 

stringToBeCleaned = author(A, UniqueVar1), author(B, UniqueVar1); 

Expected String: 

stringAfterCleaned = author(A, UniqueVar1)^author(B, UniqueVar1); 

我想嘗試的方法是拆分字符串並將其加入追加指數符號。但我在分裂方面存在問題。基於開放大括號的Java中的拆分字符串

split = stringToBeCleaned.split(", "); 

這並沒有給出所需的分割。

split = stringToBeCleaned.split("), "); 

這種分裂會引發錯誤的無效正則表達式,因爲支架沒有關閉有什麼辦法來實現這一目標。任何的意見都將會有幫助。

+0

括號,在正則表達式分組和提取字符串,嘗試逃離它如:\\( – Pali

+0

)爲什麼麻煩分裂時,你可以這樣做:'stringToBeCleaned.replaceAll(「\\),」,「\\)^」);'' – DevilsHnd

回答

0

你只需要逃避括號:

split = stringToBeCleaned.split("\\), "); 

或者你可以只更換逗號沒有正則表達式:

stringToBeCleaned = stringToBeCleaned.replace("), ", ")^"); 
相關問題