File was renamed from ZuulQYTTravel/src/main/java/com/sinata/zuul/util/StringUtil.java |
| | |
| | | package com.sinata.zuul.util; |
| | | package com.sinata.push.util; |
| | | |
| | | import org.apache.commons.lang.StringUtils; |
| | | |
| | | |
| | | public class StringUtil { |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 过滤掉字符串中的表情 |
| | | * @param source |
| | | * @return |
| | | */ |
| | | public static String filterEmoji(String source) { |
| | | if (StringUtils.isBlank(source)) { |
| | | return source; |
| | | } |
| | | StringBuilder buf = null; |
| | | int len = source.length(); |
| | | for (int i = 0; i < len; i++) { |
| | | char codePoint = source.charAt(i); |
| | | if (isEmojiCharacter(codePoint)) { |
| | | if (buf == null) { |
| | | buf = new StringBuilder(source.length()); |
| | | } |
| | | buf.append(codePoint); |
| | | } |
| | | } |
| | | if (buf == null) { |
| | | return source; |
| | | } else { |
| | | if (buf.length() == len) { |
| | | buf = null; |
| | | return source; |
| | | } else { |
| | | return buf.toString(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |