Comment puis-je diviser cette chaîne en un tableau?

Ma chaîne est comme suit:

smtp:jblack@test.com;SMTP:jb@test.com;X400:C=US;A= ;P=Test;O=Exchange;S=Jack;G=Black;

J'ai besoin de retour:

smtp:jblack@test.com
SMTP:jb@test.com
X400:C=US;A= ;P=Test;O=Exchange;S=Jack;G=Black;

Le problème est que les points-virgules séparer les adresses et fait également partie de l'adresse X400. Quelqu'un peut-il suggérer la meilleure façon de diviser ce?

PS je devrais mentionné l'ordre diffère de sorte qu'il pourrait être:

X400:C=US;A= ;P=Test;O=Exchange;S=Jack;G=Black;;smtp:jblack@test.com;SMTP:jb@test.com

Il peut y avoir plus de 3, 4, 5.. 10, y compris une adresse X500, mais ils ne commencent tous par smtp: SMTP: X400 ou X500.

  • +1, un intrigant, un tellement que j'ai pas de "vrai" travail accompli depuis les 10 dernières minutes! =)
InformationsquelleAutor | 2009-01-27