我需要幫助分裂這個字符串,但我似乎無法以正確的方式來做到這一點。 假設我有一個行兩個數字分割並分配一個字符串與空格作爲分隔符
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