public class SmsUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
CONTENT_MAX_LENGTH
内容最大长度
|
static byte[] |
EMOJI_FIX
替换四个字节的字符 '\xF0\x9F\x98\x84)的解决方案 ??
|
static int |
SIGN_MAX_LENGTH
签名最大长度
|
| 构造器和说明 |
|---|
SmsUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
getSignName(String content)
从内容中获取签名
默认内容都是调整过的
|
static int[] |
getSignPosition(String content)
获取签名两个括号的索引位置
|
static boolean |
hasEmojiFourChar(String content)
检查字符是否包含表情符
|
static boolean |
isMobile(String phone)
是否是手机号
|
static boolean |
isURL(String url)
是否是链接
|
static String |
removeEmojiFourChar(String content) |
static String |
removePhonePrefix(String phone)
去除手机号码前缀
|
static String |
removeSign(String content)
从内容中移除的签名
优先移除前置的签名,没有前置签名就移除后置的
|
public static final int SIGN_MAX_LENGTH
public static final int CONTENT_MAX_LENGTH
public static final byte[] EMOJI_FIX
UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0; 如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。 UTF-8最多可用到6个字节。❤` 如表: 1字节 0xxxxxxx 2字节 110xxxxx 10xxxxxx 3字节 1110xxxx 10xxxxxx 10xxxxxx 4字节 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 5字节 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 6字节 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx
public static boolean isMobile(String phone)
phone - public static boolean isURL(String url)
url - public static String removePhonePrefix(String phone)
phone - 需要确保phone不为nullpublic static boolean hasEmojiFourChar(String content)
content - public static int[] getSignPosition(String content)
content - Copyright © 2023. All rights reserved.