Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 - Fatal编程技术网

Java 拆分逗号分隔的字符串,但忽略逗号后跟空格

Java 拆分逗号分隔的字符串,但忽略逗号后跟空格,java,Java,公共静态无效字符串[]args{ String title = "Today, and tomorrow,2,1,2,5,0"; String[] titleSep = title.split(","); System.out.println(Arrays.toString(titleSep)); System.out.println(titleSep[0]); System.out.println(titleSep[1]); } 输出: [今天和明天,2,1,2,5,0] 今天 空间与明天

公共静态无效字符串[]args{

String title = "Today, and tomorrow,2,1,2,5,0";
String[] titleSep = title.split(",");
System.out.println(Arrays.toString(titleSep));
System.out.println(titleSep[0]);
System.out.println(titleSep[1]);
}

输出: [今天和明天,2,1,2,5,0]

今天

空间与明天

我想把今天和明天当作一个短语,表示titleSep的第一个索引值,不想用逗号分隔。 什么是split方法参数,它只在逗号处分割字符串,后面不跟空格?
Java 8使用消极的前瞻:

String[] titleSep = title.split(",(?! )");
正则表达式?!表示当前位置后面的输入不是空格


仅供参考负面展望有表格吗?!积极前瞻的形式是?=

使用消极前瞻:

String[] titleSep = title.split(",(?! )");
正则表达式?!表示当前位置后面的输入不是空格


仅供参考负面展望有表格吗?!正向前瞻的形式是?=

split函数的参数是一个正则表达式,因此我们可以使用负向前瞻通过逗号而不是空格进行拆分:

String title = "Today, and tomorrow,2,1,2,5,0";
String[] titleSep = title.split(",(?! )");  // comma not followed by space
System.out.println(Arrays.toString(titleSep));
System.out.println(titleSep[0]);
System.out.println(titleSep[1]);
输出为:

[Today, and tomorrow, 2, 1, 2, 5, 0]
Today, and tomorrow
2 

split函数的参数是一个正则表达式,因此我们可以使用一个负的前瞻来通过逗号而不是空格进行拆分:

String title = "Today, and tomorrow,2,1,2,5,0";
String[] titleSep = title.split(",(?! )");  // comma not followed by space
System.out.println(Arrays.toString(titleSep));
System.out.println(titleSep[0]);
System.out.println(titleSep[1]);
输出为:

[Today, and tomorrow, 2, 1, 2, 5, 0]
Today, and tomorrow
2