过滤表情获取过滤后的字符长度(通过正则表达式)

来源:互联网 发布:阿里云域名接入 编辑:程序博客网 时间:2024/06/16 02:39
import java.util.regex.Pattern;/** * Created by Basil on 2017/5/10 13:00  */public class GetInputContentLengh {    //加入白名单    public static final String rex = "(\\[呵呵\\])|(\\[其他表情\\])";    public int getLengh(String input){        int count = 0;        //去除空格        input = input.trim().replace(" ", "");        Pattern pattern = Pattern.compile(rex);        String[] result = pattern.split(input);        Matcher matcher = pattern.matcher(input);        //表情字符出现的次数        int faceCount= 0;        while(matcher.find()){            //循环输出所有的表情符号            String faceContent=matcher.group(0);            System.out.println("第"+faceCount+"个表情是"+faceContent);            //每匹配到一个表情则计数器加1            faceCount++;        }        for (int i = 0; i < result.length; i++) {            count = count + result[i].length();        }        Integer length= count+faceCount;        //把表情计算成1个字符时输入的长度        System.out.println("长度:" + length);        return length;    }}
0 0
原创粉丝点击