我需要編寫一個正則表達式來用逗號分隔字符串,但不能用逗號分隔空格。我寫了一個,但沒有成功。正則表達式用逗號分隔字符串,忽略空格逗號
例如:
String testString = "CONGO, THE DEMOCRATIC REPUBLIC OF THE,IRAN, ISLAMIC REPUBLIC OF,KOREA, DEMOCRATIC PEOPLE S REPUBLIC OF,NEPAL,NEW ZEALAND,SRI LANKA";
預期結果:
- 剛果民主THE
- 伊朗,作者
- KOREA伊斯蘭共和國,人民民主S的
- 共和國NEPAL
- NEW ZEALAND
- 斯里蘭卡
我的代碼:
public class TestRegEx {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String testString = "CONGO, THE DEMOCRATIC REPUBLIC OF THE,IRAN, ISLAMIC REPUBLIC OF,KOREA, DEMOCRATIC PEOPLE S REPUBLIC OF,NEPAL,NEW ZEALAND,SRI LANKA";
String[] output = testString.split("([,][^(,\\s)])+");
for (String country : output) {
System.out.println(country);
}
}
}
OUTPUT:
- 剛果民主THE
- RAN共和國,作者
- OREA伊斯蘭共和國,民主人民共和國
- EPAL
- EW ZEALAND
- RI斯里蘭卡
感謝你洙多... –
sam_mit - 請接受的答案,如果它是正確的。 – cschooley