我知道使用StringTokenizer不是一个好主意,但我需要使用它。有可能"销毁"所有的' '和' \ t'字符和拆分字符串?例如:
"你好\ t \ t这个很棒"
应该是:
"你好"
"这"
"是"
"大"
答案 0 :(得分:1)
如果您尝试在空白处拆分字符串,那么很多比您想象的更容易。
String string = "Hello \t \t this\tis great";
String[] splitedString = string.split("\\s+"); // Split at every instance of multiple whitespace in a row.
如果您只想在多个标签/空格处拆分:
String[] splitedString = string.split("[\\t ]+");
如果你真的需要使用StringTokenizer,它现在永远不会被使用,......
StringTokenizer uselessTokenizer = new StringTokenizer(string, "[\\t ]+");
答案 1 :(得分:1)
StringTokenizer("Hello \t \t this\tis great")
将构建一个Enumeration
,您可以从中提取您正在寻找的子字符串。
但是,我无法想象你为什么要这样做,考虑到"Hello \t \t this\tis great".split("\\s")
会做同样的事情但返回String[]
,这会更有用。