我需要编写一个正则表达式来用逗号分隔字符串,但不能用逗号分隔空格。我写了一个,但没有成功。正则表达式用逗号分隔字符串,忽略空格逗号
例如:
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