/** * Odoo, Open Source Management Solution * Copyright (C) 2012-today Odoo SA (<http:www.odoo.com>) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http:www.gnu.org/licenses/> * * Created on 6/1/15 3:28 PM */ package com.odoo.core.utils; import android.text.Html; import android.text.Spanned; public class StringUtils { public static final String TAG = StringUtils.class.getSimpleName(); public static String repeat(String string, int repeat) { StringBuffer str = new StringBuffer(); for (int i = 0; i < repeat; i++) str.append(string); return str.toString(); } public static String capitalizeString(String string) { char[] chars = string.toLowerCase().toCharArray(); boolean found = false; for (int i = 0; i < chars.length; i++) { if (!found && Character.isLetter(chars[i])) { chars[i] = Character.toUpperCase(chars[i]); found = true; } else if (Character.isWhitespace(chars[i]) || chars[i] == '.' || chars[i] == '\'') { found = false; } } return String.valueOf(chars); } /** * Html to string. * * @param html the html * @return the string */ public static String htmlToString(String html) { return Html.fromHtml( html.replaceAll("\\<.*?\\>", "").replaceAll("\n", "") .replaceAll("\t", " ")).toString(); } /** * String to html. * * @param string the string * @return the spanned */ public static Spanned stringToHtml(String string) { return Html.fromHtml(string); } }