/**
* 字符串每隔指定长度插入指定字符串
*
* make by Administrator on 2014-5-22 下午11:44:11
* @param original 处理字符串
* @param insertString 插入字符串
* @param interval 间隔的字符长度
* @return
*/
public static String stringInsertByInterval(String original,
String insertString, int interval) {
if(original==null)return "";
Integer len = original.length();
if(interval>=len) return original;
String rtnString = original;
if (original.length() > interval) {
List<String> strList = new ArrayList<String>();
Pattern p = Pattern.compile("(.{" + interval + "}|.*)");
Matcher m = p.matcher(original);
while (m.find()) {
strList.add(m.group());
}
strList = strList.subList(0, strList.size()-1);
rtnString = StringUtils.join(strList, insertString);
}
return rtnString;
}
public static void main(String[] args)throws Exception {
String s="sfds我是东小黑是的范德萨飞sdfsdfffffffffffffffffsadsa是的范德萨的说法";
System.out.println(StringConvertUtil.stringInsertByInterval(s, "<br/>", 10));
}