当前位置: 首页 > 知识库问答 >
问题:

StringTokenizer类--使用分隔符作为标记分隔符

於英朗
2023-03-14
String line = ("This is a sample sentence, how many tokens are inside this sentence?") ;

new StringTokenizer(String str)
new StringTokenizer(String str, String delims )

如果使用带有单个参数的第一个StringToknenizer构造函数并编写示例程序,结果是“ThisisasAmpleSentenceHowmanyTokenSareInside?”和12个令牌。它返回没有任何空格的整个句子。我明白这是怎么回事。

如果使用带有两个参数的第二个构造函数,(line,“,”)我的测试程序将得到“这是一个测试句子,这个句子中有多少标记?”每个单词有空格,但没有逗号,只有两个标记。我认为它应该同时将空格和逗号作为标记分隔符计算,但它将逗号之前的所有内容作为1标记计算,将逗号之后的所有内容作为1标记计算。这部分让我很困惑。

我的问题是,我不明白如何使用分隔符和构造函数来分隔标记,这些构造函数采用多个参数,如(line,",“)。我是漏掉了什么还是误解了什么?

共有1个答案

袁建木
2023-03-14

如果没有指定分隔符,则

使用默认分隔符集,即“\t\n\r\f”:空格字符、制表符、换行符、回车符和表单提要字符。

请参阅此链接。

 类似资料:
  • 问题内容: 我正在尝试在Java Web应用程序中使用StringTemplate生成HTML电子邮件。当尝试输入换行符时,我使用“ 这似乎不起作用”。 效果不佳。有没有办法关闭<和>作为定界符,以便我可以测试这是否是问题所在?整个StringTemplate文档都说使用$ … $作为分隔符,但没有说明如何不使用<…> 问题答案: 创建组时,可以使用以下命令设置分隔符 其中“ $”和“ $”是您的

  • 我的问题是:有没有一个分析器能够检测标记周围的分隔符(在我们的示例中),或者有没有一个分析器能够检测多字结构? 恐怕我们必须创建自己的分析器,但我不太知道该从哪里开始。

  • 本文向大家介绍awk RS-记录分隔符,包括了awk RS-记录分隔符的使用技巧和注意事项,需要的朋友参考一下 示例 由awk用于将输入拆分为多个记录。例如: 产生: 默认情况下,记录分隔符是换行符。 同样:echo“ abc | de f” | awk'BEGIN {RS =“ |”} {print $2}' 产生:            

  • 有没有办法在gridview中显示行之间的(水平)分隔线? 我试着在每个网格项目下面放置一个小的分隔线,但是这不是一个解决方案,因为当一行没有完全填满项目时,它不会跨越整行。 有没有办法在每一行之间添加一个图像?我只能找到改变行之间空间的方法。

  • 我正在编写一个解析器来解析字符串,比如 antlr4语法文件如下所示: 如果我把def加回来,就会出现错误: 属性:1:0:不匹配 输入“aaa.bb”应为ATTR_ID 注意:如果输入字符串为:则可以工作