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);

results matching ""

    No results matching ""