Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拆分并指定一个以空格作为分隔符的字符串_Java_Regex_String - Fatal编程技术网

Java 拆分并指定一个以空格作为分隔符的字符串

Java 拆分并指定一个以空格作为分隔符的字符串,java,regex,string,Java,Regex,String,我需要帮助来解开这根绳子,但我似乎找不到正确的方法。 假设我在一条线上有两个数字 12 101 我想先把第一个赋值给变量,然后把第二个赋值给变量,这听起来可能很简单,但对我来说,我想不出正确的方法 String[] result = myString.split(" "); 应该有用。然后,如果需要,可以将值分配给数组中的变量。尽管您应该注意,如果有两个空格,它将创建一个长度为三的数组,中间的元素是一个空字符串 String s = "12 101"; String[] splitted =

我需要帮助来解开这根绳子,但我似乎找不到正确的方法。 假设我在一条线上有两个数字

12 101
我想先把第一个赋值给变量,然后把第二个赋值给变量,这听起来可能很简单,但对我来说,我想不出正确的方法

String[] result = myString.split(" ");
应该有用。然后,如果需要,可以将值分配给数组中的变量。尽管您应该注意,如果有两个空格,它将创建一个长度为三的数组,中间的元素是一个空字符串

String s = "12 101";
String[] splitted = s.split("\s"); // \s = any whitespace character except newline
应该有用。然后,如果需要,可以将值分配给数组中的变量。尽管您应该注意,如果有两个空格,它将创建一个长度为三的数组,中间的元素是一个空字符串

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

12
101
使用\s+在文本中的每个空白处拆分字符串。将忽略多个空格

只做拆分(“”);将导致空字段(例如,
“102 12 4”=>[102,12,4]

将打印:

12
101
使用\s+在文本中的每个空白处拆分字符串。将忽略多个空格

只做拆分(“”);将导致空字段(例如,
“102 12 4”=>[102,12,4]

将字符串拆分为数组
myStringArray


将字符串拆分为一个数组
mystringaray

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

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 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]和[1],而不是文本[0]和文本[1]。您应该将最后一个示例放在代码块中,这样人们就可以看到
102
12
之间的两个空格。它应该拆分为[0]和[1],而不是文本[0]和文本[1]。您应该将最后一个示例放在代码块中,以便人们可以看到
102
12
之间的两个空格。