簡體   English   中英

如何將具有不同空格量的字符串分成兩部分?

[英]How can I split apart a string that has different amount of spaces into two parts?

我想將一半拆分為 String mimeType,將下半拆分為 String ext

到目前為止,我實現了(str 是單獨的行)

String mimeType="";
String ex = "";

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

mimeType = strArr[0];
ex = strArr[1];

由於有些沒有第二部分,我不斷收到錯誤消息。 我該如何解決這個問題?

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+分割空格,即使它們是多個。

String mimeType="";
String ex = "";

String[] strArr = str.split("\\s+");

mimeType = strArr[0];
ex = strArr[1];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM