將字串分解為所有已知長度的子字串
訣竅是使用 regex \G
的後視,這意味著上一個匹配的結束:
String[] parts = str.split("(?<=\\G.{8})");
正規表示式在最後一個匹配結束後匹配 8 個字元。因為在這種情況下匹配是零寬度,我們可以更簡單地說“最後一個匹配後的 8 個字元”。
方便地,\G
被初始化為輸入的開始,因此它也適用於輸入的第一部分。
訣竅是使用 regex \G
的後視,這意味著上一個匹配的結束:
String[] parts = str.split("(?<=\\G.{8})");
正規表示式在最後一個匹配結束後匹配 8 個字元。因為在這種情況下匹配是零寬度,我們可以更簡單地說“最後一個匹配後的 8 個字元”。
方便地,\G
被初始化為輸入的開始,因此它也適用於輸入的第一部分。