截取中文字符串,做成标签。

阅读更多

不说了,上代码:

public class Functionsx { public static String abbreviate(String str, int width, String ellipsis) { if (StringUtils.isBlank(str)) { return ""; } String regex = "[\u4e00-\u9fa5\ufe30-\uffa0]+$"; int w = 0;// string width int l = 0;// string length for (char s : str.toCharArray()) { w = String.valueOf(s).matches(regex) ? w + 2 : w + 1; if (w > width) { break; } l++; } return w > width ? str.substring(0, l) + ellipsis : str.substring(0, l); } }

做成标签:

JSTL 1.1 functionsx library JSTL functionsx 1.1 fnx http://java.sun.com/jsp/jstl/functionsx abbreviate com.ebiz.jsp.taglibs.fnx.Functionsx java.lang.String abbreviate(java.lang.String,int,java.lang.String)

你可能感兴趣的:(Java,SUN,JSP,XML,Web)