Java StringTokenizer(str,“,!”)是什么;功能是什么?

Java StringTokenizer(str,“,!”)是什么;功能是什么?,java,stringtokenizer,Java,Stringtokenizer,我想知道以下函数对以下输入有什么作用: String s=" HELLO!THIS IS A TEST.OK?"; StringTokenizer stk=StringTokenizer(s," .,?!"); 还有,有人能解释一下这个函数吗? 谢谢 StringTokenizer根据作为第二个参数给出的内容将字符串分成几段。每当找到第二个字符串的任何字符时,它都会打断第一个字符串 因此,对于您的案例,您将在标记化后获得以下字符串: ["HELLO", "THIS", "IS", "A", "

我想知道以下函数对以下输入有什么作用:

String s=" HELLO!THIS IS A TEST.OK?";
StringTokenizer stk=StringTokenizer(s," .,?!");
还有,有人能解释一下这个函数吗?
谢谢

StringTokenizer根据作为第二个参数给出的内容将字符串分成几段。每当找到第二个字符串的任何字符时,它都会打断第一个字符串

因此,对于您的案例,您将在标记化后获得以下字符串:

["HELLO", "THIS", "IS", "A", "TEST", "OK"]

StringTokenizer
用于将字符串拆分为标记。它允许您在创建期间提供一组分隔符。在您的情况下,您正在使用分隔符(空格、点、逗号、问号、感叹号)创建StringTokenizer实例。这将使用提供的任何分隔符拆分输入字符串。请阅读java

您可能想先了解标记化概念,也可以阅读Mohsen编写的java文档-请尝试了解标记化的概念,然后阅读StringTokenizer的JavaDoc。如果你遇到问题,你可以问一些更具体、更容易回答的问题:)@Mohsen非常感谢!!JesperBangsholt我只是对StringTokenizer有了基本的了解,不理解这一部分(我在一些程序中见过)。但是谢谢!!:)他问的是如何,而不是输出什么。“下面的函数对下面的输入做了什么”听起来像是问我做了什么。其他答案中也没有一个能说明它是如何工作的。我已经编辑了我的答案来解释问题。我添加了输出,只是因为示例比解释教得好得多