String Java查找空格

时间:2013-01-09 01:44:16

标签: java string linkedhashmap

我在字符串上有一个短语,我想将其拆分为其他5个或更多字符串,不带空格。 例如:

String test = "hi/ please hepl meok?";

我希望:

String temp1 = "hi/";
String temp2 = "please";
String temp3 = "help";
String temp4 = "meok?";

我不想在数组中添加它,因为我想将temp4拆分为3个以上的字符串。 例如

- >>分裂后的temp4:

temp4 = "me"
temp5 = "ok"
temp6 = "?"

这个问题被问到是因为我想编写一个方法来解码来自LinkedHashMap集的字符串短语和一些解码。谢谢。如果我的方式有误,请指导我! :)

2 个答案:

答案 0 :(得分:5)

  

我不想在数组中添加它,因为我想将temp4拆分为3个以上的字符串。例如

String#split拆分字符串,然后将结果数组的部分分配给各个变量:

String[] parts = theOriginalString.split(" ");
String temp1 = parts[0];
String temp2 = parts[1];
String temp3 = parts[2];
String temp4 = parts[3];
String temp5 = parts[4];

我发现让这些单独的命名变量有点怀疑的想法,但我可以看到用例 - 例如,如果你要开始使用一些有用的名称使代码更清晰的逻辑。

答案 1 :(得分:1)

鉴于你的字符串,split()将完成这个技巧

String tokens[] = test.split(" ");

令牌[0]将为"hi/",令牌[1]将为"please",依此类推。

编辑你将在使用split时首先将字符串存储在数组中,如果你想单独遍历它们,请使用StringTokenizer。

 StringTokenizer st = new StringTokenizer(test);
 while (st.hasMoreTokens()) {
     System.out.println(st.nextToken());
 }