拆分并分配带有空格的字符串作为分隔符

时间:2010-09-11 23:47:31

标签: java regex string

我需要帮助拆分这个字符串,但我似乎无法以正确的方式来实现它。 假设我在一行上有两个数字

12 101

我想先取第一个并将其分配给变量,然后取第二个并将其分配给变量,这可能听起来很容易,但对我来说,我无法想出正确的方法吗?

5 个答案:

答案 0 :(得分:4)

在空格上拆分字符串,这将为您提供一个字符串数组,可以存储在两个变量中。如有必要,您可以将它们转换为int,如下所示:

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);

答案 1 :(得分:0)

String[] result = myString.split(" ");

应该有效。然后,您可以根据需要将值分配给数组中的变量。虽然你应该注意,如果有两个空格,它将创建一个长度为3的数组,中间的元素是一个空字符串。

答案 2 :(得分:0)

String s = "12 101";
String[] splitted = s.split("\s"); // \s = any whitespace character except newline

答案 3 :(得分:0)

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])。

答案 4 :(得分:0)

String[] myStringArray = myString.split(" "); 

会将字符串拆分为数组myStringArray