- Fx.utils
- htmlParseText 从html中提取纯文本
- toPinyin 汉字转拼音
- listPartition 数组拆分
- listUnique 数组去重
- toUTF8Bytes 字符串转字节数组
- toUTF8String 字节数据转字符串
- getLevenshteinDistance 计算字符串之间的差异
- getRequestSource 获取终端的请求来源
- daysInMonth 返回指定年月的天数
- isLeapYear 返回指定年是否是闰年
- encodeHex byte数组转16进制字符串
- decodeHex 16进制字符串转byte数组
- dataConvert 将map value time 类型 转时间戳
BigDecimal 类型转换成 String - amountToEnWords 数字金额转英文大写
- getLang 获取当前crm语言
Fx.utils
Fx.utils:工具类相关的API 函数工具类 Created by fengjy in 2020/8/4 15:11
1. 从html中提取纯文本
Fx.utils.htmlParseText(<String html>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
html | String | 提取html内容 |
返回值类型
APIResult
返回值说明
Stirng(提取后的文本)
Java举例
APIResult ret = Fx.utils.htmlParseText("<div class=\"drop-content-item\"><div class=\"drop-box\"><div class=\"drop-box-item drop-box-item2\"style=\"border: none\">\n" +
"<img class=\"img-icon\"style=\"width:20px;\"src=\"https://www.fxiaoke.com/ap/wp-content/uploads/2020/05/icon-live.png\"><ahref=\"/ap/live/\">直播视频</a></p><span>RM公开课、CRM使用技巧、数字化转型策略及行业应用最新实践等视频内容</span></div>");
Groovy举例
def ret = Fx.utils.htmlParseText('<div class="drop-content-item"><div class="drop-box"><div class="drop-box-item drop-box-item2"style="border: none">
<img class="img-icon"style="width:20px;"src="https://www.fxiaoke.com/ap/wp-content/uploads/2020/05/icon-live.png"><ahref="/ap/live/">直播视频</a></p><span>RM公开课、CRM使用技巧、数字化转型策略及行业应用最新实践等视频内容</span></div>')
2. 汉字转拼音
Fx.utils.toPinyin(<String chinese>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
chinese | String | 汉字 |
返回值类型
APIResult
返回值说明
Stirng(汉字的拼音)
Java举例
APIResult ret = Fx.utils.toPinyin("测试");
Groovy举例
def ret = Fx.utils.toPinyin("测试");
3. 数组拆分
Fx.utils.listPartition(<List list>, <int size>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
list | List | 需要拆分的数组 |
size | int | 拆分后每个数组的长度 |
返回值类型
List
返回值说明
List(按照指定大小拆分的数组集合) 返回值例: [[1,2,3,],[4,5,6],[7,8,9]]
Java举例
List original = Lists.newArrayList(1,2,3,4,5,6,7,8,9);
List partition = Fx.utils.listPartition(original,3);
Groovy举例
List original = [1,2,3,4,5,6,7,8,9]
List partition = Fx.utils.listPartition(original,3)
4. 数组去重
Fx.utils.listUnique(<List list>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
list | List | 需要去重的list |
返回值类型
List
返回值说明
去重后的list
Java举例
List list = Lists.newArrayList(1,1,1,2,2,3,4,5);
log.info(Fx.utils.listUnique(list));
Groovy举例
def list = [1,1,1,2,2,3,4,5]
log.info(Fx.utils.listUnique(list))
5. 字符串转字节数组
Fx.utils.toUTF8Bytes(<String content>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
content | String | 字符串 |
返回值类型
byte[]
返回值说明
String
Java举例
byte[] bytes = Fx.utils.toUTF8Bytes("测试");
Groovy举例
byte[] bytes = Fx.utils.toUTF8Bytes("测试")
6. 字节数据转字符串
Fx.utils.toUTF8String(<byte[] bytes>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
bytes | byte[] | 字节数组 |
返回值类型
String
返回值说明
byte[]
Java举例
String content = Fx.utils.toUTF8String(bytes);
Groovy举例
String content = Fx.utils.toUTF8String(bytes)
7. 计算字符串之间的差异
Fx.utils.getLevenshteinDistance(<String left>, <String right>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
left | String | 对比字符串1 |
right | String | 对比字符串2 |
返回值类型
int
返回值说明
8. 获取终端的请求来源
Fx.utils.getRequestSource()
返回值类型
String
返回值说明
终端名称
Java举例
//获取函数执行时的来源,返回一个字符串
String source = Fx.utils.getRequestSource();
Groovy举例
//获取函数执行时的来源,返回一个字符串
String source = Fx.utils.getRequestSource()
//Android 安卓
//iOS iOS
//WX 微信
//WEB 网页
//FSBrowser 分享客户端
//如果查询不到返回空字符串(例如流程后面),目前只能在终端直接触发函数时可以获取到(例如点击按钮)
//获取函数执行时的来源,返回一个字符串
String source = Fx.utils.getRequestSource()
9. 返回指定年月的天数
Fx.utils.daysInMonth(<int year>, <int month>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
year | int | 年份 |
month | int | 月份 |
返回值类型
int
返回值说明
Integer
Java举例
Fx.utils.daysInMonth(2020, 2); //返回29
Groovy举例
Fx.utils.daysInMonth(2020, 2) //返回29
Fx.com.facishare.function.utils.daysInMonth(2020, 2) //返回29
10. 返回指定年是否是闰年
Fx.utils.isLeapYear(<int year>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
year | int | 年份 |
返回值类型
boolean
返回值说明
Boolean
Java举例
Fx.utils.isLeapYear(2020); //返回true
Groovy举例
Fx.utils.isLeapYear(2020) //返回true
11. byte数组转16进制字符串
Fx.utils.encodeHex(<byte[] bytes>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
bytes | byte[] | 字节数组 |
返回值类型
String
返回值说明
字符串
12. 16进制字符串转byte数组
Fx.utils.decodeHex(<String s>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
s | String | 字符串 |
返回值类型
byte[]
返回值说明
13. 将map value time 类型 转时间戳
BigDecimal 类型转换成 String
Fx.utils.dataConvert(<Map data>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
data | Map | Map对象 |
返回值类型
Map
返回值说明
14. 数字金额转英文大写
Fx.utils.amountToEnWords(<String currency>, <BigDecimal bigDecimal>)
参数说明
参数 | 类型 | 说明 |
---|---|---|
currency | String | 货币种类 现支持的有:美元-USD,人民币-CNY,欧元-EUR,港币-HKD |
bigDecimal | BigDecimal | 金额数字 |
返回值类型
String
返回值说明
string(金额的英文大写)
Java举例
BigDecimal b = BigDecimal.of("1848.00"); // 金额
String en = Fx.utils.amountToEnWords(currType, b);
log.info(en);
Groovy举例
BigDecimal b = BigDecimal.of("1848.00") // 金额
String en = Fx.utils.amountToEnWords(currType, b)
log.info(en)
15. 获取当前crm语言
Fx.utils.getLang()
返回值类型
String
返回值说明
String,en: 英语,zh-CN:简体中文,zh-TW:繁体中文
Java举例
APIResult ret = Fx.utils.getLang();
log.info(ret);