首頁  >  文章  >  Java  >  Java 字串拆分:為什麼 `split(\'.\')` 會拋出 `ArrayIndexOutOfBoundsException`?

Java 字串拆分:為什麼 `split(\'.\')` 會拋出 `ArrayIndexOutOfBoundsException`?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-24 21:12:12863瀏覽

Java String Splitting: Why Does `split(

Java 字串用「」.」(點)分割

問題:

問題:
String filename = "D:/some folder/001.docx";
String extensionRemoved = filename.split(".")[0];

String driveLetter = filename.split("/")[0];
問題:

問題:

String extensionRemoved = filename.split("\.")[0];

問題:

String extensionRemoved = filename.split("\.", -1)[0];
問題:為什麼當嘗試在點上分割時,以下程式碼是否會拋出ArrayIndexOutOfBoundsException,但在以下情況下有效:在斜槓上分割:與: 解:要在文字點上拆分,點字必須被轉義以避免將其視為正規表示式模式(任何字元): 雙反斜杠(\) 是在正規表示式字串中建立單一反斜線所必需的。拆分為點會導致空數組。方法,帶有負數限制以停用刪除尾隨空格:

以上是Java 字串拆分:為什麼 `split(\'.\')` 會拋出 `ArrayIndexOutOfBoundsException`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn