package org.freemp.droid; import android.text.TextUtils; /** * Created with IntelliJ IDEA. * User: recoilme * Date: 27/11/13 * Time: 16:59 * To change this template use File | Settings | File Templates. */ public class StringUtils { public static String capitalizeFully(String str) { if (str == null || str.length() == 0) { return str; } String[] s = TextUtils.split(str, " "); if (s.length == 0) { return capitalize(str); } else { StringBuilder stringBuilder = new StringBuilder(); for (String ss : s) { stringBuilder.append(capitalize(ss)); stringBuilder.append(" "); } return stringBuilder.toString(); } } public static String capitalize(String str) { int strLen; if (str == null || (strLen = str.length()) == 0) { return str; } return new StringBuilder(strLen) .append(Character.toTitleCase(str.charAt(0))) .append(str.substring(1).toLowerCase()) .toString(); } public static String getFileName(ClsTrack track, boolean withAlbum) { final String filename = track.getArtist().toLowerCase().trim() + (withAlbum ? ("_" + track.getAlbum().toLowerCase().trim()) : ""); StringBuilder builder = new StringBuilder(); for (char c : filename.toCharArray()) { if (Character.isJavaIdentifierPart(c)) { builder.append(c); } } return builder.toString(); } }