You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让StringTokenizer同时使用换行符和逗号作为分隔符

解决StringTokenizer同时用逗号和换行符做分隔符的问题

嘿,这问题其实很好搞定!你可能没注意到,StringTokenizer的第二个参数是分隔符集合——字符串里的每个字符都会被当作独立的分隔符,根本不用纠结顺序或者直接打换行。

你之前尝试直接在代码里敲换行的写法是无效的,在Java字符串里得用转义字符\n来表示换行符。只要把逗号和\n放在同一个分隔符字符串里就行,正确代码是这样的:

Tokens = new StringTokenizer(line, ",\n");

这样不管文本里是用逗号分隔,还是换行分隔的内容,都会被正确拆成独立的token。比如你给出的示例格式,哪怕是逗号和换行混合的文本,这个代码都能准确提取出每一段内容。

顺带提一句,现在Java里更推荐用String.split()来做字符串拆分(功能更灵活),写法是:

String[] tokens = line.split("[,\\n]");

不过如果你就想用StringTokenizer,前面的写法完全能满足需求~

内容的提问来源于stack exchange,提问作者CrustyCrustecean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 18:30:59