使用split的java标记化输入
我使用StringToken类来标记我的输入,如下所示:
StringTokenizer tokens = new StringTokenizer(input);
n = tokens.countTokens();
a = tokens.nextToken()
但是,我发现split更有效,如果我使用split,有没有办法获得令牌数(而不是counttoken)和下一个令牌数
你可以在下面搜索框中键入要查询的问题!
我使用StringToken类来标记我的输入,如下所示:
StringTokenizer tokens = new StringTokenizer(input);
n = tokens.countTokens();
a = tokens.nextToken()
但是,我发现split更有效,如果我使用split,有没有办法获得令牌数(而不是counttoken)和下一个令牌数
# 1 楼答案
假设你有
String abcd = "a-b-c-d";
你可以对这个进行拆分。你会得到:String[] stringArray = abcd.split("-");
如果有StringArray,可以使用stringArray.length
获得大小(并将结果保存到int
)。 如果想要获得“下一个令牌”,只需在数组上迭代:这就是你要找的吗
# 2 楼答案
这可能就是你想要的:
程序输出:ABCD
# 3 楼答案
你可以这样做:
string.split()
方法将返回一个string array
。现在,您可以将每个令牌元素视为字符串数组元素。在上面的代码中,token只是一个字符串数组输出:
这就是你想要的吗