我需要帮助分裂这个字符串,但我似乎无法以正确的方式来做到这一点。 假设我有一个行两个数字分割并分配一个字符串与空格作为分隔符
12 101
我想采取先并将其分配给变量,然后在第二个,并将其分配给一个变量,这可能听起来很容易,但对我来说我不能拿出正确的方式来做到这一点?
我需要帮助分裂这个字符串,但我似乎无法以正确的方式来做到这一点。 假设我有一个行两个数字分割并分配一个字符串与空格作为分隔符
12 101
我想采取先并将其分配给变量,然后在第二个,并将其分配给一个变量,这可能听起来很容易,但对我来说我不能拿出正确的方式来做到这一点?
分割空间的字符串,这将给你可以存储在两个变量字符串数组。如果需要,可以将它们转换为整数,如下所示:
String text = "12 101";
String[] split= text.split("\\s+");
String first = split[0];
String second = split[1];
//if you want them as ints
int firstNum = Integer.parseInt(first);
int secondNum = Integer.parseInt(second);
String[] result = myString.split(" ");
应该工作。然后,如果需要,可以将值分配给数组中的变量。虽然你应该注意,如果有两个空格,它将创建一个长度为三的数组,中间元素是一个空字符串。
String s = "12 101";
String[] splitted = s.split("\s"); // \s = any whitespace character except newline
String text = "12 101";
String[] splitted = text.split("\\s+");
System.out.println(splitted[0]);
System.out.println(splitted[1]);
会打印:
12
101
使用\ S +在文本每个空格分割的字符串。多个空格被忽略。
只做分割(“”);将导致空字段(例如"102 12 4" => [102, , 12, 4]
)。
String[] myStringArray = myString.split(" ");
将字符串分割成一个数组myStringArray
它应该被拆分[0]并拆分[1]而不是文本[0]和文本[1]。 – dogbane 2010-09-12 01:23:01
您应该将最后一个示例放在代码块中,以便人们可以看到'102'和'12'之间的两个空格。 – 2010-09-12 01:31:31