Java tutorial
/** * Este arquivo parte do Biblivre3. * * Biblivre3 um software livre; voc pode redistribu-lo e/ou * modific-lo dentro dos termos da Licena Pblica Geral GNU como * publicada pela Fundao do Software Livre (FSF); na verso 3 da * Licena, ou (caso queira) qualquer verso posterior. * * Este programa distribudo na esperana de que possa ser til, * mas SEM NENHUMA GARANTIA; nem mesmo a garantia implcita de * MERCANTIBILIDADE OU ADEQUAO PARA UM FIM PARTICULAR. Veja a * Licena Pblica Geral GNU para maiores detalhes. * * Voc deve ter recebido uma cpia da Licena Pblica Geral GNU junto * com este programa, Se no, veja em <http://www.gnu.org/licenses/>. * * @author Alberto Wagner <alberto@biblivre.org.br> * @author Danniel Willian <danniel@biblivre.org.br> * */ /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package biblivre3.administration.reports; import org.apache.commons.lang.StringUtils; /** * * @author Danniel */ public final class ReportUtils { public static String formatDeweyString(final String dewey, final int digits) { if (StringUtils.isBlank(dewey)) { return ""; } if (digits == -1) { return dewey; } int i = digits; StringBuilder format = new StringBuilder(); for (char c : dewey.toCharArray()) { if (i == 0) { break; } if (Character.isDigit(c)) { i--; } format.append(c); } if (digits < 3) { while (format.length() < 3) { format.append("0"); } } return format.toString(); } }