带有2个参数的Java StringTokenizer?

时间:2014-05-23 13:45:00

标签: java

我知道使用StringTokenizer不是一个好主意,但我需要使用它。有可能"销毁"所有的' '和' \ t'字符和拆分字符串?例如:

"你好\ t \ t这个很棒"

应该是:

"你好"
"这"
"是"
"大"

2 个答案:

答案 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[],这会更有用。