【问题标题】:How to use both a new line and comma as a delimeter for the StringTokenizer如何同时使用换行符和逗号作为 StringTokenizer 的分隔符
【发布时间】:2023-01-12 09:41:29
【问题描述】:

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

我尝试了",\n"\n,",但它们不起作用。

【问题讨论】:

  • 这些不起作用
  • this link 会有帮助吗?虽然您说您尝试过的方法不起作用,但我不知道它是如何不起作用的。

标签: java string text text-files stringtokenizer


【解决方案1】:

我在在线 Java 编译器上测试了以下内容。

import java.util.StringTokenizer;

public class MyClass {
    public static void main(String args[]) {
        String yourString = "a , string 
 with \n commas, and 
 newlines";
        StringTokenizer tokenizer = new StringTokenizer(yourString, ",
");
        
        while (tokenizer.hasMoreTokens()){
            System.out.println("token: (" + tokenizer.nextToken()+"),");  
        }
    }
}

我收到的输出:

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

虽然如果它真的不适合你,请尝试使用 Split() 作为 cmets 中显示的链接建议,因为它允许正则表达式。

【讨论】:

  • 我不认为你理解我的问题。我有一个格式如下的文本文件:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多