判断字符串中是否包含简体、繁体中文,或者简体和繁体之间的转换,可以使用如下API。
maven项目,添加如下依赖。
1 | <dependency> |
1 | ZhConverterUtil.isTraditional("中華"); |
判断字符串中是否包含简体、繁体中文,或者简体和繁体之间的转换,可以使用如下API。
maven项目,添加如下依赖。
1 | <dependency> |
1 | ZhConverterUtil.isTraditional("中華"); |
有个需求是合并两个map,并对相同key的元素的value进行求和。
1 | public static void main(String[] args) { |
上面这种方法会修改map的值,还有一种方法不会修改map的值,会新生成一个map。
1 | public class MapMergeDemo { |
假如说有以下List,List的元素存放的数据为:苹果:2, 香蕉:3
类似这样的数据。要统计每类水果的数量。
1 | Map<String, Integer> fruitCountMap = fruitStrList.stream() |
cron表达式,一般情况下,六位。
cron = “ “
[秒] [分] [时] [日] [月] [星期几] {年份}
每个字段允许的值是不一样的
秒Second 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日期 1-31 , - * ? / L W C
月份 1-12
或者 JAN-DEC , - * /
星期 1-7
或者 SUN-SAT , - * ? / L C #
年(可选)留空, 1970-2099 , - * /
Seconds (秒) :可以用数字0-59 表示,
Minutes(分) :可以用数字0-59 表示,
Hours(时) :可以用数字0-23表示,
Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份
Month(月) :可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示
Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示
每个符号的意义:
一些cron表达式案例
/5 ? 每隔5秒执行一次
0 /1 ? 每隔1分钟执行一次
0 0 5-15 ? 每天5-15点整点触发
0 0/3 ? 每三分钟触发一次
0 0-5 14 ? 在每天下午2点到下午2:05期间的每1分钟触发
0 0/5 14 ? 在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0/30 9-17 ? 朝九晚五工作时间内每半小时
0 0 10,14,16 ? 每天上午10点,下午2点,4点
0 0 12 ? WED 表示每个星期三中午12点
0 0 17 ? TUES,THUR,SAT 每周二、四、六下午五点
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
0 15 10 ? MON-FRI 周一至周五的上午10:15触发
0 0 23 L ? 每月最后一天23点执行一次
0 15 10 L ? 每月最后一日的上午10:15触发
0 15 10 ? 6L 每月的最后一个星期五上午10:15触发
0 15 10 ? 2005 2005年的每天上午10:15触发
0 15 10 ? 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
0 15 10 ? 6#3 每月的第三个星期五上午10:15触发
“30 ?” 每半分钟触发任务
“30 10 ?” 每小时的10分30秒触发任务
“30 10 1 ?” 每天1点10分30秒触发任务
“30 10 1 20 ?” 每月20号1点10分30秒触发任务
“30 10 1 20 10 ? “ 每年10月20号1点10分30秒触发任务
“30 10 1 20 10 ? 2011” 2011年10月20号1点10分30秒触发任务
“30 10 1 ? 10 2011” 2011年10月每天1点10分30秒触发任务
“30 10 1 ? 10 SUN 2011” 2011年10月每周日1点10分30秒触发任务
“15,30,45 ?” 每15秒,30秒,45秒时触发任务
“15-45 ?” 15到45秒内,每秒都触发任务
“15/5 ?” 每分钟的每15秒开始触发,每隔5秒触发一次
“15-30/5 ?” 每分钟的15秒到30秒之间开始触发,每隔5秒触发一次
“0 0/3 ?” 每小时的第0分0秒开始,每三分钟触发一次
“0 15 10 ? MON-FRI” 星期一到星期五的10点15分0秒触发任务
“0 15 10 L ?” 每个月最后一天的10点15分0秒触发任务
“0 15 10 LW ?” 每个月最后一个工作日的10点15分0秒触发任务
“0 15 10 ? 5L” 每个月最后一个星期四的10点15分0秒触发任务
“0 15 10 ? 5#3” 每个月第三周的星期四的10点15分0秒触发任务