码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-10-08 13:24:35      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   ar   java   for   sp   div   

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 findUnitSize(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=findUnitSize(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(findUnitSize("123123123123"));
        System.out.println(findUnitString("123123123123"));
    }
}

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

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

标签:style   blog   color   使用   ar   java   for   sp   div   

原文地址:http://www.cnblogs.com/javasharp/p/4010838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!