Это работает для меня:
itemname = itemname.replaceAll("\\s+", "_").toLowerCase();
replaceAll("\\s+", "_")
в oposite для replaceAll("\\s+", "_")
дает вам одно подчеркивание, если в строке появляется много пробелов:
"first topic".replaceAll("\\s+", "_")
-> first_topic
"first topic".replaceAll(" ", "_")
-> first__topic