首页 > 解决方案 > java中分隔符参数中带括号的stringtokenizer的含义

问题描述

我有这样的代码。

StringTokenizer st = new StringTokenizer(str, ":(=)");

它是根据':'还是'='分隔。等号周围的括号有什么意义?

标签: java

解决方案


该字符串中的每个字符都是要拆分的字符串的分隔符。

从 Javadoc

参数中的字符delim是分隔标记的分隔符。分隔符本身不会被视为标记。

String str = "my:sentence(to=parse)!";
StringTokenizer st = new StringTokenizer(str, ":(=)");
while(st.hasMoreTokens()) {
    System.out.println(st.nextToken());
}

输出

my 
sentence 
to 
parse 
!

推荐阅读