Java 如何将具有不同空格数的字符串拆分为两部分?
我想将一半拆分为字符串mimeType,另一半拆分为字符串ext 到目前为止,我已经实现了(str是单独的行) 因为有些人没有第二部分,我不断地出错。我该如何着手解决这个问题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
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";
}