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;    }}

更多相关文章

  1. 分支和循环(二)(零基础学习C语言)
  2. 解决Android启动显示空白界面的问题,自定义进入软件前的背景图片
  3. Android(安卓)自定义 RadioButton 去除无谓的背景空白实例
  4. 再谈android studio抽取字符串方法
  5. Android(安卓)NDK学习笔记6-JNI对引用数据类型的操作
  6. Android中的String StringBuffer StringBuilder
  7. [置顶] android Intent的Action、Category属性
  8. Android(安卓)Studio中Button等控件的Text属性英文默认大写的解
  9. 猫猫学iOS之二维码学习,快速生成二维码

随机推荐

  1. 什么!Python还能帮你找老婆?
  2. 用Python唱一首程序员版“惊雷”
  3. 今天我的公众号改名字啦!
  4. NumPy进阶修炼|你真的了解NumPy吗
  5. 手把手教你使用Matplotlib绘图
  6. 聊聊后端面试中的一些问题和思考
  7. Python办公自动化|从Word到Excel
  8. 手把手教你使用Matplotlib绘图|实战
  9. PythonGUI编程|使用Tkinter制作快递查询软
  10. 重庆火锅哪家强,Python帮你探探店