zoukankan      html  css  js  c++  java
  • 【原创】字符串工具类--找出单元字符串

    package week01;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /****
     * 
     * 字符串帮助类
     * @author csharper
     * @since 2014.10.08
     *
     */
    public class StringHelper {
        /***
         * 找出单位字符串大小
         * @param str 源字符串
         * @return  单位字符串大小
         */
        public static int findUnitStringSize(String str)
        {
            String unit="";
            int unitSize=0;
            if(str==null||"".equals(str.trim()))
            {
                return 0;
            }
            for(int i=0;i<str.length()/2+1;i++)
            {
                unit=str.substring(0, i+1);
                if(match(str, "^("+unit+")+$"))
                {
                    /***大小比索引值大1**/
                    unitSize=i+1;
                    break;
                }
                else
                {
                    continue;
                }
            }
            return unitSize;
        }
        /***
         * 找出单位字符串
         * @param str 源字符串
         * @return  单位字符串
         */
        public static String findUnitString(String str)
        {
            int unitSize=findUnitStringSize(str);
            return unitSize==0?"":str.substring(0,unitSize);
        }
        /***
         * 
         * @param str 源字符串
         * @param regex 正则表达式
         * @return 是否匹配
         */
        public static boolean match(String str,String regex)
        {
            Pattern pattern=Pattern.compile(regex);
            Matcher matcher=pattern.matcher(str);
            return matcher.find();
        }
        public static void main(String[] args) {
            System.out.println(findUnitStringSize("123123123123123"));
            System.out.println(findUnitString("123123123123"));
        }
    }

    收藏个人常用工具类,方便日后使用。

    从娃抓起学抓娃
  • 相关阅读:
    查看Linux主机CPU及内存信息
    linux配置java环境变量(详细)
    Linux安装Redis
    Linux关闭防火墙
    使用Unison同步服务器目录
    Nginx详细配置
    CentOS命令行无线上网
    SQL Server查询所有的表名/空间占用量/行数
    CentOS安装Nginx安装详解
    基于 Django 2.0.4 的 djcelery 配置
  • 原文地址:https://www.cnblogs.com/javasharp/p/4010838.html
Copyright © 2011-2022 走看看