首页 > 代码库 > 【原创】字符串工具类--找出单元字符串

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

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

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

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