得到一个字符串,超过N个汉字或者2*N个英文,之后显示...
来源:互联网 发布:sql注入防止 编辑:程序博客网 时间:2024/05/23 14:22
/** * 得到一个字符串,超过N个汉字或者2*N个英文,之后显示... * @param s 要处理的数据 * @param len 自己指定的长度。如果超过这个长度,后面的数据显示... * @return 结果 */ public static String getNewWords(String s, int len) { if (TextUtils.isEmpty(s)) { return " "; } double valueLength = 0; String chinese = "[\u4e00-\u9fa5]"; int end = -1; // 获取字段值的长度,如果含中文字符,则每个中文字符长度为1,否则为0.5 for (int i = 0; i < s.length(); i++) { // 获取一个字符 String temp = s.substring(i, i + 1); // 判断是否为中文字符 if (temp.matches(chinese)) { // 中文字符长度为1 valueLength += 1; } else { // 其他字符长度为0.5 valueLength += 0.5; } if (valueLength > len) { end = i; break; } } if (end == -1) { return s; } return s.substring(0, end) + "..."; }
注:建议在使用这个工具类之前,先调用字符串的trim()方法,把前后空格去一下
0 0
- 得到一个字符串,超过N个汉字或者2*N个英文,之后显示...
- asp显示前N个汉字
- 实现最多输入20个汉字(英文算半个汉字,奇数个英文算一个汉字),超过20个汉字后不能输入
- java 截取一个包含汉字的字符串的前n个字节的算法
- 将一个字符串的前n个字符旋转到后面,采用左旋,或者右旋。
- 给出n个数字求出其中出现次数超过 n/2的那个数字
- 得到最新的N个perforce Labels
- N个字符串全排列
- Java 得到n个小于n的随机数list
- 得到一个2^N数
- 把一个字符串循环左移n个字符
- 将一个字符串向左旋转n个字符
- 将一个字符串,左旋N个字符
- 给一个由n个单词组成的字符串排序
- 将字符串截短,取前n个字符,英文算半个字符
- 截取中英文混合的字符串, 保留前面N个字符 ,抛弃被截断的汉字
- JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
- JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
- IMP指针和ObjcSendMsg
- 如何让Spring MVC DispatchServlet拦截所有的.do请求,比如/system/*.do!
- Hadoop
- Java线程安全
- SQL注入问题
- 得到一个字符串,超过N个汉字或者2*N个英文,之后显示...
- 红帽张先民:企业Linux 7技术亮点是容器技术
- JavaSe基础(10)-- final
- 条件判断
- 某中校长的开学致辞
- CentOS 7 YUM安装MariaDB 10.1
- TradeDb类的创建和使用
- REST = Representational State Transfer(表述性状态转移)
- 为什么我安装不了java语言这个软件“java_ee_sdk-7-jdk7-windows-x64-ml.exe”