我在字符串上有一个短语,我想将其拆分为其他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集的字符串短语和一些解码。谢谢。如果我的方式有误,请指导我! :)
答案 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());
}