• 【原创】字符串工具类--找出单元字符串


    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学习之查看是否安装软件
    Linux学习之nfs实例
    Linux学习之nfs安装配置
    Linux 学习之防火墙配置
    Linux学习之系统时间同步
    Linux学习之守护进程详解
    Linux学习之Center os网络配置
    Linux学习之挂载操作
    Linux学习之挂载
    Linux学习之开机启动
  • 原文地址:https://www.cnblogs.com/javasharp/p/4010838.html
Copyright © 2020-2023  润新知