解释一下:
"\t\n\r\">#"
它在Java tokenizer中使用。
StringTokenizer st = new StringTokenizer(remaining, "\t\n\r\">#");
答案 0 :(得分:8)
这是为tokenizer设置的分隔符。这不是你最初怀疑的正则表达式。
来自StringTokenizer
构造函数的documentation:
delim参数中的字符是用于分隔标记的分隔符。分隔符本身不会被视为令牌。
没有delim
参数的构造函数重载的documentation可以了解可能需要的字符串类型:
为指定的字符串构造字符串标记生成器。标记生成器使用默认分隔符集,即
" \t\n\r\f"
:空格字符,制表符,换行符,回车符和换页符。分隔符本身不会被视为令牌。
您拥有的代码是从默认值中指定一组不同的分隔符。
答案 1 :(得分:3)
\t
是一个字符,意思是“horizontal tab”\n
是一个字符,意思是“line feed”(LF)\r
是一个字符,意思是“carriage return”(CR)至于问题本身,它不是正则表达式而是一组分隔符。
资源:
答案 2 :(得分:0)
这不是正则表达式,这意味着
\ t是标签 \ n是行尾 \ r \ n是回车 \“是”性格 “>” 中和“#”是各自的字符。
此字符串标记生成器会将字符串“剩余”分解为标记,将以前任何字符中的字符串分开。