StringUtil
16lz
2021-01-25
import android.text.TextUtils;import com.netease.nim.chatroom.demo.base.util.string.MD5;import java.util.Locale;import java.util.UUID;public class StringUtil { public static String getPercentString(float percent) { return String.format(Locale.US, "%d%%", (int) (percent * 100)); } /** * 删除字符串中的空白符 * * @param content * @return String */ public static String removeBlanks(String content) { if (content == null) { return null; } StringBuilder buff = new StringBuilder(); buff.append(content); for (int i = buff.length() - 1; i >= 0; i--) { if (' ' == buff.charAt(i) || ('\n' == buff.charAt(i)) || ('\t' == buff.charAt(i)) || ('\r' == buff.charAt(i))) { buff.deleteCharAt(i); } } return buff.toString(); } /** * 获取32位uuid * * @return */ public static String get32UUID() { return UUID.randomUUID().toString().replaceAll("-", ""); } public static boolean isEmpty(String input) { return TextUtils.isEmpty(input); } /** * 生成唯一号 * * @return */ public static String get36UUID() { UUID uuid = UUID.randomUUID(); String uniqueId = uuid.toString(); return uniqueId; } public static String makeMd5(String source) { return MD5.getStringMD5(source); } public static final String filterUCS4(String str) { if (TextUtils.isEmpty(str)) { return str; } if (str.codePointCount(0, str.length()) == str.length()) { return str; } StringBuilder sb = new StringBuilder(); int index = 0; while (index < str.length()) { int codePoint = str.codePointAt(index); index += Character.charCount(codePoint); if (Character.isSupplementaryCodePoint(codePoint)) { continue; } sb.appendCodePoint(codePoint); } return sb.toString(); } /** * counter ASCII character as one, otherwise two * * @param str * @return count */ public static int counterChars(String str) { // return if (TextUtils.isEmpty(str)) { return 0; } int count = 0; for (int i = 0; i < str.length(); i++) { int tmp = (int) str.charAt(i); if (tmp > 0 && tmp < 127) { count += 1; } else { count += 2; } } return count; }}
更多相关文章
- 分支和循环(二)(零基础学习C语言)
- 解决Android启动显示空白界面的问题,自定义进入软件前的背景图片
- Android(安卓)自定义 RadioButton 去除无谓的背景空白实例
- 再谈android studio抽取字符串方法
- Android(安卓)NDK学习笔记6-JNI对引用数据类型的操作
- Android中的String StringBuffer StringBuilder
- [置顶] android Intent的Action、Category属性
- Android(安卓)Studio中Button等控件的Text属性英文默认大写的解
- 猫猫学iOS之二维码学习,快速生成二维码