package com.css.common.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 用于操作字符串的工具类
 *
 * @version 1.0
 *
 */
public class FormatUtil {
 
 /**
  * 过滤空格
  * @param str
  * @return
  */
 public static String trim(String str) {
  String temp = "";
  if(str==null){
   return temp;
  }
  for (int i = 0; i < str.length(); i++) {
   temp = (new StringBuilder()).append(temp).append(str.substring(i, i + 1).trim()).toString();
  }
  return temp;
 }

/**
  * 判断对象是否为空
  * @param str
  * @return
  */
 public static boolean isNotNull(Object str) {
  boolean b = false;
  if (str == null) {
   return b;
  }
  if (str instanceof String) {
   String value = str.toString();
   if (value != null && trim(value).length() > 0) {
    b = true;
   }
  } else if (str instanceof Double) {
   Double value = (Double) str;
   if (value != null && value.doubleValue() > 0) {
    b = true;
   }
  } else if (str instanceof Integer) {
   Integer value = (Integer) str;
   if (value != null && value.intValue() > 0) {
    b = true;
   }
  } else if (str instanceof Long) {
   Long value = (Long) str;
   if (value != null && value.longValue() > 0) {
    b = true;
   }
  } else if (str instanceof String[]) {
   String value[] = (String[]) str;
   if (value != null && value.length > 0) {
    b = true;
   }
  } else if (str instanceof Long[]) {
   Long value[] = (Long[]) str;
   if (value != null && value.length > 0) {
    b = true;
   }
  } else if (str instanceof Byte) {
   Byte value = (Byte) str;
   if (value != null && value.byteValue() > 0) {
    b = true;
   }
  } else if (str instanceof Map) {
   Map value = (Map) str;
   if (str != null && value.size() > 0) {
    b = true;
   }
  } else if (str instanceof List) {
   List value = (List) str;
   if (str != null && value.size() > 0) {
    b = true;
   }
  } else if (str != null) {
   b = true;
  }
  return b;
 }
 
 /**
     * Splits a string into substrings based on the supplied delimiter
     * character. Each extracted substring will be trimmed of leading
     * and trailing whitespace.
     *
     * @param str The string to split
     * @param delimiter The character that delimits the string
     * @return A string array containing the resultant substrings
     */
    public static final List split(String str, char delimiter) {
        // return no groups if we have an empty string
        if ((str == null) || "".equals(str)) {
            return new ArrayList();
        }

ArrayList parts = new ArrayList();
        int currentIndex;
        int previousIndex = 0;

while ((currentIndex = str.indexOf(delimiter, previousIndex)) > 0) {
            String part = str.substring(previousIndex, currentIndex).trim();
            parts.add(part);
            previousIndex = currentIndex + 1;
        }

parts.add(str.substring(previousIndex, str.length()).trim());

return parts;
    }

}

FormatUtil相关推荐

  1. 【工具】FormatUtil.ava 常用工具类

    为什么80%的码农都做不了架构师?>>>    package com.jweb.util;import java.math.BigDecimal; import java.text ...

  2. 如何在java中去除中文文本的停用词

    2019独角兽企业重金招聘Python工程师标准>>> 1.  整体思路 第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词. 第二步:使用停用词表,去 ...

  3. 去停用词 java代码_如何在java中去除中文文本的停用词

    1.  整体思路 第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词. 第二步:使用停用词表,去除分好的词中的停用词. 2.  中文文本分词环境配置 使用的HanLP-汉 ...

  4. 【struts2+hibernate+spring项目实战】实现用户登录功能(ssh)

    一.概述 从今天才开始有时间来总结总结以前自己练习的一些东西,希望总结出来对以后可以更加便捷的来学习,也希望可以帮助到正需要这些东西的同行人,一起学习,共同进步. 二. 登录功能总结 2.1.登录功能 ...

  5. triggered_time

    // 通过lightId和date查询light画布需要的Triggered Time所有的信息@RequestMapping(value="/admin/getLightTriggered ...

  6. java判断方法_Java常用的判断方法

    /** * 构建长度为3的数字字符串 * * @param number * @return */ private static String constructNumber(int number) ...

  7. 基于Java Swing编写的简易运费计算工具

    两年前给媳妇儿做的一个基于Java Swing编写的简易运费计算工具,现开源,关键是思路(https://github.com/honghailiang/FreightSystem).主要有两个部分实 ...

  8. OIO下的socket传输文件

    OIO下的io操作 正常的情况下,我们的服务端连接是同步进行的,所以每次收到客户端的连接后都需要等待当前客户端处理完毕之后才会继续处理下一个请求.这个OIO下的网络编程的缺点,但是我们可以使用单独的线 ...

  9. Gson JsonParser

    以下均利用Gson来处理: 1.将bean转换成Json字符串: [java] view plain copy public static String beanToJSONString(Object ...

最新文章

  1. IOS分享扩展使用JS脚本
  2. hive 学习之异常篇
  3. 加/减数组中的值得到指定的和 Target Sum
  4. Centos基础优化
  5. [转帖]Mootools源码分析-04 -- Array
  6. 机房收费--上机状态查询
  7. Android 自定义AlertDialog,调用方法与系统一致
  8. Python实现递归算法
  9. db2诊断系列之---定位锁等待问题
  10. PAT 1152 Google Recruitment (20 分)- 甲级
  11. idea 快速导入实现父类方法_网站seo优化方法,实现快速排名!
  12. php和mysql防伪网站源码,2015年最新php+mysql防伪查询程序源码微信认证查询含7套模板...
  13. TCP/IP以及Socket对象基本
  14. 计算机 海底世界 教案,海底世界教学反思?海底世界儿童画?鱼鱼桌面海底世界...
  15. VMware虚拟机安装Kali破解WiFi密码
  16. 光明勇士iOS服务器维护,裕际网络科技《光明勇士》3月11日 iOSamp;安卓部分区服数据互通公告 - 热门手游公告-TK游戏...
  17. onlyoffice mysql_Onlyoffice部署文档
  18. Arcgis根据矢量道路数据来提取道路中心线
  19. Elasticsearch APIs解析(一、API规范及约定)
  20. ios 编译ffmpeg 支持 x264 fdk-aac openssl 并裁剪库大小

热门文章

  1. pip报 No module named ‘pip‘ 错误
  2. 业务总结001:优惠券与礼包活动
  3. MyBatis处理多参数及原理分析
  4. JavaSE 基础面试题
  5. VTK:反射用法实战
  6. JavaScript实现bellmanFord贝尔曼-福特算法(附完整源码)
  7. wxWidgets:wxThreadHelper类用法
  8. boost::python::enum_相关的测试程序
  9. boost::mp11::mp_any_of相关用法的测试程序
  10. boost::phoenix::function用法的测试程序