如何让StringTokenizer同时使用换行符和逗号作为分隔符
解决StringTokenizer同时用逗号和换行符做分隔符的问题
嘿,这问题其实很好搞定!你可能没注意到,StringTokenizer的第二个参数是分隔符集合——字符串里的每个字符都会被当作独立的分隔符,根本不用纠结顺序或者直接打换行。
你之前尝试直接在代码里敲换行的写法是无效的,在Java字符串里得用转义字符\n来表示换行符。只要把逗号和\n放在同一个分隔符字符串里就行,正确代码是这样的:
Tokens = new StringTokenizer(line, ",\n");
这样不管文本里是用逗号分隔,还是换行分隔的内容,都会被正确拆成独立的token。比如你给出的示例格式,哪怕是逗号和换行混合的文本,这个代码都能准确提取出每一段内容。
顺带提一句,现在Java里更推荐用String.split()来做字符串拆分(功能更灵活),写法是:
String[] tokens = line.split("[,\\n]");
不过如果你就想用StringTokenizer,前面的写法完全能满足需求~
内容的提问来源于stack exchange,提问作者CrustyCrustecean
相关产品推荐
相关产品推荐

