gpt4 book ai didi

java - 逗号和逗号+空格之间的字符串

转载 作者:行者123 更新时间:2023-12-01 21:24:32 25 4
gpt4 key购买 nike

我有一个国家/地区

String countryNames ="CHINA,RUSSIAN FEDERATION, THE,INDIA,MALAYSIA";

这里俄罗斯联邦,属于同一个国家名称,我想按国家分割国家,我使用的是StringTokenizer,

StringTokenizer st = new StringTokenizer(countryNames,",");

while(st.hasMoreTokens()) {
String countryName = st.nextToken();
countriesList.add(countryName);
}

但是当我必须拆分俄罗斯联邦时,上面的代码失败了,谁能告诉我如何实现这一目标?

最佳答案

您可以使用正则表达式作为分隔符

将分隔符设置为“/\S,/”,它将仅查找前面有非空白字符的逗号。

编辑:您也可以使用它进行替换,这意味着您可以将要用作分隔符的所有逗号替换为其他更合适的分隔符(例如分号)

StringTokenizer st = new StringTokenizer(countryNames.replace("/\\S,/", ";"),";");

双反斜杠的存在使得处理的字符串中将包含/\S,/

关于java - 逗号和逗号+空格之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38473761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com