2010-09-11 86 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