Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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,我想将一半拆分为字符串mimeType,另一半拆分为字符串ext 到目前为止,我已经实现了(str是单独的行) 因为有些人没有第二部分,我不断地出错。我该如何着手解决这个问题 audio/vnd.octel.sbc audio/vnd.qcelp audio/vnd.rhetorex.32kadpcm audio/vnd.vmx.cvsd audio/x-pn-realaudio-plugin rpm audio/x-realaudio ra audio/x-wav

我想将一半拆分为字符串mimeType,另一半拆分为字符串ext

到目前为止,我已经实现了(str是单独的行)

因为有些人没有第二部分,我不断地出错。我该如何着手解决这个问题

audio/vnd.octel.sbc
audio/vnd.qcelp
audio/vnd.rhetorex.32kadpcm
audio/vnd.vmx.cvsd
audio/x-pn-realaudio-plugin rpm
audio/x-realaudio       ra
audio/x-wav         wav
chemical/x-pdb          pdb
chemical/x-xyz          xyz
image/bmp           bmp
image/cgm           cgm
image/g3fax
image/gif           gif
image/ief           ief
image/jpeg          jpeg jpg jpe

只需检查阵列的长度:

String[] strArr = str.split("\t\t\t");
mimeType = strArr[0];

if(strArr.length >= 2) {
    ex = strArr[1];
} else {
    ex = "None";
}

使用
\\s+
在空格上拆分,即使它们是多个空格

字符串mimeType=”“;
字符串ex=“”;
字符串[]strArr=str.split(\\s+);
mimeType=strArr[0];
ex=strArr[1];

这帮了大忙,但我还是被困在这里。我确实将它一分为二,但是我想将第二部分全部存储在“ext”中。例如,我想抓取下半部分“jpeg-jpg-jpe”并将其存储在“ext”中。这有意义吗?
String[] strArr = str.split("\t\t\t");
mimeType = strArr[0];

if(strArr.length >= 2) {
    ex = strArr[1];
} else {
    ex = "None";
}