我需要帮助拆分这个字符串,但我似乎无法以正确的方式来实现它。 假设我在一行上有两个数字
12 101
我想先取第一个并将其分配给变量,然后取第二个并将其分配给变量,这可能听起来很容易,但对我来说,我无法想出正确的方法吗?
答案 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