之前,我有一個字符串拆分一切特定模式
Jon, Kim, Hem, David, Gary, Bryan, Otis, Neil, Blake, Greg, @Team=Cowboys, Chargers, Panthersm, Royals, Kings, Warriors
我想以前@Team
出現此字符串在Java中所有逗號分割。結果應該是這樣的:
Jon
Kim
Hem
David
Gary
Bryan
Otis
Neil
Blake
Greg
@Team=Cowboys, Chargers, Panthersm, Royals, Kings, Warriors
我的Java代碼使用正則表達式(?<=)([email protected])
:
String data = "Jon, Kim, Hem, David, Gary, Bryan, Otis, Neil, Blake, Greg, @Team=Cowboys, Chargers, Panthersm, Royals, Kings, Warriors";
String arr[] = data.split("(?<=)([email protected])");
String temp[] = arr[0].split(",\\s");
String result[] = new String[temp.length + 1];
int i=0;
for(i=0; i<temp.length; i++)
result[i] = temp[i];
result[i] = arr[1];
for(String s : result)
System.out.println(s);
它的工作,但有很多的樣板。有沒有任何正則表達式,以便我可以一次完成所有這些東西?
謝謝。
如果沒有'@ Team'輸入,不會發生分裂的。 –