请帮我找到正则表达式来分割我的字符串

时间:2011-03-11 06:00:28

标签: java regex string parsing split

1。需要正则表达式来查找一个字符串是否用括号括起来,可能包含括号中的括号。如果是,那么需要对第一个和最后一个大括号进行条纹化。 例如: {StatusData / ResponseCode,RespMessage,{ArrivalMethods / AvailableArrivalMethod / AvailableArrivalMethodName,AvailableFFMCenter}}

INTO StatusData / ResponseCode,RespMessage,{ArrivalMethods / AvailableArrivalMethod / AvailableArrivalMethodName,AvailableFFMCenter}

2。我需要一个正则表达式来查找字符串是否以逗号分隔括号集,如果以逗号分隔,则需要按以下方式拆分,并使用逗号。 例如: {StatusData / ResponseCode,RespMessage,{ArrivalMethods / AvailableArrivalMethod / AvailableArrivalMethodName,AvailableFFMCenter}} {ServiceHeaders / clientSessionKey}, {购物车/的OrderId,采用catalogId}

INTO

1。 {StatusData / ResponseCode,RespMessage,{ArrivalMethods / AvailableArrivalMethod / AvailableArrivalMethodName,AvailableFFMCenter}} 2. {ServiceHeaders / clientSessionKey} 3. {Shoppingcart / OrderId,CatalogId}

1 个答案:

答案 0 :(得分:1)

关于问题1:除非限制嵌套的深度,否则无法使用正则表达式解决问题。请阅读this post以获取如何使用限制为3的示例(以及如何针对其他限制执行此操作的说明)。正如这个例子所表明的,这是与正则表达式有关的怪物;如果这是你的选择,你最好在代码中这样做。