2015-10-14 66 views
0

的正則表達式我需要分割一個字符串,該字符串重複但只分割最後一個實例,並將保留爲任意數量的實例角色的實例。用於模式匹配最後一個實例的值爲

EX1:"[email protected]@@@there"正則表達式(和分裂)後"[email protected]","there"

EX2:"[email protected]@@there"正則表達式(和分裂)"Hi","there"

@{3}拆分並沒有給結果後,我想:"Hi","@there"

編輯:
我簡化了我的問題;序列化和我使用的字符是不相關的。我只是對正則表達式感興趣,它會讓我在重複列表中的最後一個x數字。 (@{3})(\w+)導致只返回[email protected],並且字符串的其餘部分丟失。

+0

不是很清楚你想在這裏實現什麼。在'@@@'上分割,但如果找到4個,則忽略第一個'@'?即你的輸出將變成'[你好,@,用戶]'而不是當前結果'[你好,那裏,@user]'? – Mena

+1

'(@ {3})(\ w +)'有什麼問題? –

+1

你知道有一個'Serializable'接口可以實現並讓'Java'爲你序列化和反序列化對象? – brso05

回答

1

這在Javascript中完成,但工程

"[email protected]@@@there".split(/@@@(?=[^@])/); // Output = > ["[email protected]", "there"] 
"[email protected]@@there".split(/@@@(?=[^@])/); // Output = > ["Hi", "there"] 
// Tested on win7 with Chrome 45+ 

(?= [^ @]) ...先行檢查,如果最終/分路器後沒有@@@@

+0

謝謝winner_joiner!完美的作品! – shortyyyyyyy

+0

@shortyyyyyyy您的歡迎。 :)如果你能接受我的答案,那會很棒。 (我們幫助**挑戰**,但也爲_「聲譽」_);-) –

相關問題