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"));
        }
    }

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

    从娃抓起学抓娃
  • 相关阅读:
    子集和的另外一个问题
    LCS
    表达式求值
    Singleton in java
    自绘ListBox的两种效果
    动态创建、压缩Access数据库(*.MDB)
    C# 中用stopwatch测试代码运行时间
    MVC学习笔记之数据传递
    ATM应用实现
    html的基本语法
  • 原文地址:https://www.cnblogs.com/javasharp/p/4010838.html
Copyright © 2011-2022 走看看