將字串分解為所有已知長度的子字串

訣竅是使用 regex \G 的後視,這意味著上一個匹配的結束

String[] parts = str.split("(?<=\\G.{8})");

正規表示式在最後一個匹配結束後匹配 8 個字元。因為在這種情況下匹配是零寬度,我們可以更簡單地說“最後一個匹配後的 8 個字元”。

方便地,\G 被初始化為輸入的開始,因此它也適用於輸入的第一部分。