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;
}
}
网友评论