2015-10-14 51 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您的欢迎。 :)如果你能接受我的答案,那会很棒。 (我们帮助**挑战**,但也为_“声誉”_);-) –