【原创】字符串工具类--找出单元字符串
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")); } }
收藏个人常用工具类,方便日后使用。
从娃抓起学抓娃
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步