如何使用新行和逗号作为StringTokenizer的分隔符



我希望能够使用逗号和新行作为标记的分隔符。这将只是逗号:Tokens = new StringTokenizer(line,",");,但我将如何实现它来解释一个新的行?

我尝试了",n"n,",但他们不工作。

我正试图从一个文本文件中提取数据,看起来像这样:hello apple, tree, wolf eagle badge

我在一个在线java编译器上测试了以下代码:

import java.util.StringTokenizer;
public class MyClass {
public static void main(String args[]) {
String yourString = "a , string ,n with n commas, and n, newlines";
StringTokenizer tokenizer = new StringTokenizer(yourString, ",n");

while (tokenizer.hasMoreTokens()){
System.out.println("token: (" + tokenizer.nextToken()+"),");  
}
}
}

我收到的输出:

token: (a ),
token: ( string ),
token: ( with ),
token: ( commas),
token: ( and ),
token: ( newlines),

示例解析,,,n,n,n的令牌虽然如果它真的不适合你,尝试使用Split()作为评论中显示的链接,因为它允许regex只允许,nn,

相关内容

  • 没有找到相关文章

最新更新