zoukankan      html  css  js  c++  java
  • 字符串工具类(指定字符串的长度和判断是否为空等方法)

    package com.sec.util;

    /**
    * 字符串工具类
    * @author Administrator
    *
    */
    public class StringUtil {

    /**
    * 过滤<,>, 字符串的方法
    * @param input
    * @return
    */
    public static String filterHTML(String input){
    if(input == null || input.length() == 0){
    return input;
    }
    input = input.replaceAll("&", "&amp;")
    .replaceAll("<", "lt;")
    .replaceAll(">", "&gt;")
    .replaceAll(" ", "&nbsp;")
    .replaceAll("", "&#39;")
    .replaceAll(""", "&quot;")
    .replaceAll(" ", "<br>");
    return input;
    }

    /**
    * 验证字符串是否为空(null或空字符串)
    * @param str 要验证的字符串
    * @return 验证结果(字符串为空返回true,否则返回false)
    */
    public static boolean isNullOrEmpty(String str){
    if(str == null || "".equals(str.trim())){
    return true;
    }
    return false;
    }

    /**
    * 按指定长度,省略字符串部分字符
    * @param str 字符串
    * @param len 保留 字符串的长度
    * @return 省略后的字符串
    */
    public static String omitString(String str,int len){
    StringBuffer sb=new StringBuffer();
    if (byteLength(str)>len) {
    int count=0;
    for (int i = 0; i < str.length(); i++) {
    char temp=str.charAt(i);
    if (Integer.toHexString(temp).length()==4) {
    count+=2;
    }else {
    count++;
    }
    if (count<len-3) {
    sb.append(temp);
    }
    if (count==len-3) {
    sb.append(temp);
    break;
    }
    if (count>len-3) {
    sb.append(" ");
    break;
    }
    }
    sb.append("...");
    }else {
    sb.append(str);
    }
    return sb.toString();
    }

    public static int byteLength(String str){
    int count=0;
    for (int i = 0; i < str.length(); i++) {
    if (Integer.toHexString(str.charAt(i)).length()==4) {
    count+=2;
    }else {
    count++;
    }
    }
    return count;
    }
    }

  • 相关阅读:
    Python----路由器远程控制
    进程和线程的区别
    tengine日志切割-配置分钟级别日志自动切割
    grep每次读取多大的文本
    bc 进制间转换
    二分法猜数字
    What is the difference between HTTP_CLIENT_IP and HTTP_X_FORWARDED_FOR
    Nginx配置两份日志记录
    Nginx启动报错误unlink() “nginx.pid” failed (2: No such file or directory)
    Mysql 数据库crash恢复
  • 原文地址:https://www.cnblogs.com/bsyx/p/4129432.html
Copyright © 2011-2022 走看看