我只需要提取一个字符串的前两个标记,而不管它们之间有多少空格。然后,我需要将这两个提取的令牌存储在两个单独的字符串中。
如果字符串之间只有一个空格,那么我拥有的代码将起作用。如果存在多个空格,则它将第二个空格视为第二个String。
nasm -f bin -o boot.bin boot.asm
nasm -f bin -o boot2.bin boot2.asm
预期结果:firstString为“ Hello”,secondString为“ World”。
实际结果:firstString为“ Hello”,secondString为“”。
答案 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];