Java 解释定界符

Java 解释定界符,java,delimiter,Java,Delimiter,解释一下: "\t\n\r\">#" 它用于Java标记器 StringTokenizer st = new StringTokenizer(remaining, "\t\n\r\">#"); 这是标记器的分隔符集。它不是您最初怀疑的正则表达式 从StringTokenizer构造函数的 delim参数中的字符是分隔标记的分隔符。分隔符本身不会被视为标记 对于没有delim参数的构造函数重载,提供了可能需要的字符串类型的概念: 为指定的字符串构造字符串标记器。标记器使用默认分隔符

解释一下:

"\t\n\r\">#"
它用于Java标记器

StringTokenizer st = new StringTokenizer(remaining, "\t\n\r\">#");

这是标记器的分隔符集。它不是您最初怀疑的正则表达式

从StringTokenizer构造函数的

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

对于没有delim参数的构造函数重载,提供了可能需要的字符串类型的概念:

为指定的字符串构造字符串标记器。标记器使用默认分隔符集,即\t\n\r\f:空格字符、制表符、换行符、回车符和换行符。分隔符本身不会被视为标记

您的代码指定的分隔符集与默认值不同

\t是一个字符的意思 \n是表示LF的字符 \r是表示CR的字符 至于问题本身,它不是一个正则表达式,而是一组分隔符

资源:


这不是regexp,这意味着

\t是标签 \n是行的末尾 \r是回车 \是性格 >和是各自的字符


此字符串标记器将剩余的字符串拆分为标记,用前面的任何字符分隔字符串。

为什么这个问题会得到所有这些否决票?OP只是不知道他在看什么…到目前为止你发现了什么?事实上,现在你已经删除了所有对正则表达式的引用,这个问题有点毫无意义。你现在知道这是什么了,我们已经告诉过你了。你知道这是一组分隔符,而不是正则表达式。那么,你还在为理解而挣扎,还是一切都已明朗。谢谢大卫·赫弗南的回答。我已经删除了所有对正则表达式的引用,所以那些认为我问过regexp而实际上我没有问的人不会来这里帮助我,因为我很愚蠢。。quesion是误导性的,这就是我删除它的原因。