а те що strdup - це функція стандарту це нічого? :) Я звик в Сі до таких функцій, оскільки більшу частину свого часу програмую на Сі. 
Боїшся виділяти і очищати пам'ять - Java :)