/**
 *
 */
package com.sign.utils;
import java.util.regex.Pattern;

/**
 * @author Administrator
 * create on 2015年6月3日
 *
 */

public class StringUtil {

    private static Pattern regidPattern = Pattern.compile("[\\w-]*");

    public static boolean isDigital(String str){
        Pattern p = Pattern.compile("(0|([1-9][0-9]*))(\\.[0-9]+)?");
        return p.matcher(str).matches();
    }

    public static boolean isChinese(String scr) {
        return !regidPattern.matcher(scr).matches();
    }

    /**
     *
     * @param s
     * @return
     */
    public static boolean isAllChinese(String s) {
          if (null == s || "".equals(s.trim())) return false;
          for (int i = 0; i < s.length(); i++) {
            if (!isChinese(s.charAt(i)))    return false;
          }
          return true;
    }

    /**
     *
     * @param s
     * @return
     */
    public static boolean isContainsChinese(String s){
          if (null == s || "".equals(s.trim())) return false;
          for (int i = 0; i < s.length(); i++) {
            if (isChinese(s.charAt(i)))    return true;
          }
          return false;
    }

    /**
     *
     * @param a char
     * @return boolean
     */
    public static boolean isChinese(char a) {
         int v = (int)a;
         return (v >=19968 && v <= 171941)||v==183;
    }

    /**
     *
     * @param input
     * @return String
     */
    public static final String escapeHTMLTag(String input) {
        if (input == null) {
            return "";
        }
        input = input.trim().replaceAll("&", "&amp;");
        input = input.trim().replaceAll("<", "&lt;");
        input = input.trim().replaceAll(">", "&gt;");
        input = input.trim().replaceAll("\t", "    ");
        input = input.trim().replaceAll("\r\n", "\n");
        input = input.trim().replaceAll("\n", "<br>");
        input = input.trim().replaceAll("  ", " &nbsp;");
        input = input.trim().replaceAll("'", "'");
        input = input.trim().replaceAll("\\\\", "\");
        return input;
    }

    public static String cleanHtmlTag(String htmlText) {
        String reg = "</?[a-z][a-z0-9]*[^<>]*>?";
        return htmlText.replaceAll(reg, "");
    }

    /**
     *
     *
     *
     * @param str
     * @return
     */
    public static String null2Trim(String str) {
        return str == null ? "" : str.trim();
    }

    public static String replaceXmlEntity(String xml){
        xml = xml.replaceAll("&amp;", "&");
        xml = xml.replaceAll("&quot;", "\"");
        xml = xml.replaceAll("&gt;", ">");
        xml = xml.replaceAll("&nbsp;", " ");
        xml = xml.replaceAll("&apos;", "'");
        return xml;
    }

    /**
     *
     *
     * @param Str
     * @return
     */
    public static boolean isEmpty(String str) {
        return !notEmpty(str);
    }

    /**
     *
     *
     * @param Str
     * @return
     */
    public static boolean notEmpty(String str) {
        if (str != null && str.trim().length() > 0)
            return true;
        return false;
    }

    public static void main(String[] argv)
    {
        boolean result = StringUtil.isDigital("0.1");

//        int length = StringUtil.getStringLength("呵呵a");

        int length = "呵呵".length();

        System.out.println(result);

        System.out.println(length);
    }
}

java StringUtils的更多相关文章

  1. [JAVA][StringUtils]字符串工具类的常用方

    StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 ...

  2. JAVA StringUtils方法全集

    StringUtils方法全集 org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象,是JDK提供 的String类型操作 ...

  3. JAVA StringUtils工具类

    org.apache.commons.lang Class StringUtils java.lang.Object org.apache.commons.lang.StringUtils publi ...

  4. JAVA StringUtils需要导入的包

    <!-- https://mvnrepository.com/artifact/commons-lang/commons-lang --> <dependency> <g ...

  5. JAVA StringUtils 坑汇总

    1 StringUtils.split() VS String.split(); public static void main(String args[]){            String r ...

  6. ElasticSearch5在Ubuntu系统下的安装和Java调用

    ElasticSearch是开源搜索平台的新成员,实时数据分析的神器.可以理解为作为搜索的数据库,可以提供搜索功能.对比关系型数据库,具有以下的相似关系: 关系型数据库 数据库 表 行 列 Elast ...

  7. java 数据脱敏

    所谓数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护.在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份 ...

  8. Atitit.ati  str  字符串增强api

    Atitit.ati  str  字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...

  9. Atitit.ati&#160;&#160;str&#160;&#160;字符串增强api

    Atitit.ati  str  字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...

随机推荐

  1. 运维系列之二 Linux文件种类和扩展名

    一.文件种类 1.普通文件 用ls查看文件属性时,显示的是[-] 2.目录文件(directory) 文件属性第一个为[d] 3.连接文件(link) 类似于win下的快捷方式,文件第一个属性为[l] ...

  2. Spring MVC-控制器(Controller)-多动作控制器(Multi Action Controller)示例(转载实践)

    以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_multiactioncontroller.htm 说明:示例基于Spring M ...

  3. IDFTP连不上FTP服务器的解决方法

    使用IDFTP连不上FTP服务端. 原来是IDFTP有2种模式:主动模式和被动模式. IDFTP默认是使用主动模式,如果FTP服务端设置使用被动模式,使用IDFTP连不上FTP服务端的. 解决方法: ...

  4. 飘逸的python - 实现glob style pattern

    一说起通配符,大家非常快就会想起*和? 号,有了通配符,使得表达能力大大增强,非常多linux命令都支持这个东西,事实上就是glob style pattern. 就连redis的keys命令都支持g ...

  5. jsp上传下载+SmartUpload插件上传

    使用之前须要自己下载jspSmartUpload.jar包 这里找到一个支持中文的jar包,下载地址例如以下: http://www.blogjava.net/Files/hijackwust/jsm ...

  6. 10g异机恢复后EM无法启动故障处理一例

    之前在自己的測试环境上做了个异机恢复,原来的库上是配置过EM的,可是在恢复的库上去启动EM就报错了.以下看详细解决过程: PS:原主机名为zlm,恢复出来的主机名为bak [root@bak ~]# ...

  7. 粗结MySql数据库基础知识点之一

    首先弄什么是数据库? 数据库就是用来存储和管理数据的仓库. 数据库存储数据的优点: 1.可存储大量的数据  2.方便检索  3.保持数据的一致性,完整性  4.安全 可共享  5.通过组合分析,可以产 ...

  8. Android热更新实现原理

    最近Android社区的氛围很不错嘛,连续放出一系列的android动态加载插件和热更新库,这篇文章就来介绍一下Android中实现热更新的原理. ClassLoader 我们知道Java在运行时加载 ...

  9. Microsoft ASP.NET SignalR

    SignalR类似与JavaScript实时框架,如Socket.IO.SignalR能够完成客户端向服务器的异步通信,并同时支持服务器向浏览器客户端推送事件.SignalR的连接通过日益流行的Web ...

  10. hdu 1429(BFS+状态压缩)

    胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...