我需要提取一个字符串的前两个标记,而不管它们之间有多少空格

时间:2019-04-03 05:17:23

标签: java stringtokenizer

我只需要提取一个字符串的前两个标记,而不管它们之间有多少空格。然后,我需要将这两个提取的令牌存储在两个单独的字符串中。

如果字符串之间只有一个空格,那么我拥有的代码将起作用。如果存在多个空格,则它将第二个空格视为第二个String。

nasm -f bin -o boot.bin boot.asm
nasm -f bin -o boot2.bin boot2.asm

预期结果:firstString为“ Hello”,secondString为“ World”。

实际结果:firstString为“ Hello”,secondString为“”。

1 个答案:

答案 0 :(得分:3)

您应该在\s+上分割,即一个或更多个空格/空白字符:

String splitTokens = "Hello    World  this    is    a     test";

String[] extractTokens = splitTokens.split("\\s+", 3);
String firstString     = extractTokens[0];
String secondString    = extractTokens[1];