【原创】字符串工具类--找出单元字符串
2014-10-08 11:52
211 查看
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")); } }
收藏个人常用工具类,方便日后使用。
相关文章推荐
- 【原创】字符串工具类--驼峰法与下划线法互转
- 【原创】字符串工具类--获取汉字对应的拼音(全拼或首字母)
- shell在一个大文件找出想要的一段字符串操作技巧
- 有若干个字符串,比較找出当中最大者
- 有三个字符串,分别为 A 、B 、C,如何找出字符串C中以A开头、B结尾的子串?
- 找出字符串中最长的重复子串(三种解法)
- 找出字符串至少两个顺序字段的所有组合
- (原创)切开一个字符串放到数组里面
- Java DES 加解密字符串、文件 工具类通用
- 在字符串中找出连续最长数字串【经典】
- java工具类之字符串处理
- 常用字符串工具类StringUtils.stripEnd()用法示例。
- 只允许遍历一遍字符串,找出字符串中第一个只出现一次的字符
- 给定一个字符串如何判断该字符串中某一字符出现的频率并找出出现频率最高的字符和频率
- StringUtil工具类 之 字符串长度截取函数
- 49.给定的字符串中找出小于97的字符存入数组中并输出
- c++ 容器类 迭代器类实例 输入一组字符串,找出出现的次数
- android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
- 将Http请求输入流转化为字符串工具类StreamHelper
- 一个小型字符串工具类MString