El método de división de Java String ignora las subcadenas vacías

Se me ocurrió hoy el comportamiento de javaString.split() es muy extraño

En realidad quiero dividir una cadena"aa,bb,cc,dd,,,ee" ordenar por.split(",") eso me da una matriz de cadenas["aa","bb","cc","dd","","","ee"] de longitud 7.

Pero cuando trato de dividir una cadena"aa,bb,cc,dd,,,," para agrupar esto me da una matriz de longitud 4 significa solo["aa","bb","cc","dd"] rechazando todas las siguientes cadenas en blanco.

Quiero un procedimiento que divida una cadena como"aa,bb,cc,dd,,,," para armar["aa","bb","cc","dd","","",""].

¿Es esto posible con java.lang.String api? Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta