2010-09-11 116 views
1

我需要帮助分裂这个字符串,但我似乎无法以正确的方式来做到这一点。 假设我有一个行两个数字分割并分配一个字符串与空格作为分隔符

12 101 

我想采取先并将其分配给变量,然后在第二个,并将其分配给一个变量,这可能听起来很容易,但对我来说我不能拿出正确的方式来做到这一点?

回答

4

分割空间的字符串,这将给你可以存储在两个变量字符串数组。如果需要,可以将它们转换为整数,如下所示:

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); 
0
String[] result = myString.split(" "); 

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

0
String s = "12 101"; 
String[] splitted = s.split("\s"); // \s = any whitespace character except newline 
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])。

+0

它应该被拆分[0]并拆分[1]而不是文本[0]和文本[1]。 – dogbane 2010-09-12 01:23:01

+0

您应该将最后一个示例放在代码块中,以便人们可以看到'102'和'12'之间的两个空格。 – 2010-09-12 01:31:31

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

将字符串分割成一个数组myStringArray