此規則會標示 java.util.regex.Pattern.split 和 java.lang.String.split 方法的所有使用(每個檔案一次)。
在 Java 8 中,如果輸入序列開頭有正寬度相符項,則會在產生的陣列開頭包含空前導子字串。但是,如果開頭為零寬度相符項,則永遠不會產生此類空前導子字串。
例如,呼叫下列方法時:"abc".split("");
在 Java 7 中,該方法會傳回下列陣列:["", "a", "b", "c"]
在 Java 8 中,該方法會改為傳回下列陣列:["a", "b", "c"]
檢查應用程式,確保應用程式不倚賴分割方法之前傳回的空字串。
如需相關資訊,請參閱下列類別的 Java 說明文件: