我希望能够使用逗号和新行作为标记的分隔符。这将只是逗号: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只允许,n
或n,