实用方法
1.打印线程号
在要观察的方法里面添加
Thread t = Thread.currentThread();
System.out.println("当前线程号:" + t.getName());
模板
待命名
1.静态方法调用spring容器对象
例子:
spring对象
@Component
public class RedisCache
{
public <T> Map<String, T> getCacheMap(final String key){
return redisTemplate.opsForHash().entries(key);
}
}
调用:
@Component
public class DdUtils {
//1.创建静态对象
public static RedisCache redisCache;
//2.给该静态对象注入spring容器的bean值
@Autowired
public void setRedisCache(RedisCache redisCache) {
DdUtils.redisCache = redisCache;
}
//....
public static CompAtteMonth getCompAtteMonthNew(Date date) {
//3.调用对象方法
Map<String, BigDecimal> bcTimeValueMap
= redisCache.getCacheMap("bcTimeValue");
}
}
String字符串
1.1 contains
** 判断字符串A里面是否包含字符串B**
@Test
public void containsTest(){
String a="zhyang";
String b="qq";
String c="hyang";
System.out.println("字符串a包含字符串b :"+a.contains(b));
System.out.println("字符串a包含字符串c :"+a.contains(c));
}
运行 :
1.2 字符串提取时间
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang.time.DateUtils;
import java.text.ParseException;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @param stringTime
* @throws
* @Description: 从字符串中截取出正确的时间
* @return:
*/
public static Date cutDate(String stringTime) {
String regs[] = {
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{4}年\\d{2}月\\d{2}日\\d{2}时\\d{2}分\\d{2}秒",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
"\\d{4}年\\d{2}月\\d{2}日\\d{2}时\\d{2}分",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}时",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}时",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}时",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}时",
"\\d{4}年\\d{2}月\\d{2}日\\d{2}时",
"\\d{4}年\\d{2}月\\d{2}日",
"\\d{4}年\\d{2}月\\d{1}日",
"\\d{4}年\\d{1}月\\d{2}日",
"\\d{4}年\\d{1}月\\d{1}日",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}年\\d{2}月\\d{2}日\\d{2}:\\d{2}:\\d{2}",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}:\\d{2}",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}:\\d{2}",
"\\d{4}年\\d{2}月\\d{2}日\\d{2}:\\d{2}",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{2}",
"\\d{4}年\\d{2}月\\d{2}日\\s\\d{1}",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{2}",
"\\d{4}年\\d{1}月\\d{2}日\\s\\d{1}",
"\\d{4}年\\d{2}月\\d{2}日\\d{2}",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}:\\d{2}",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}:\\d{2}",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}", "\\d{4}-\\d{2}-\\d{2}",
"\\d{4}-\\d{2}-\\d{1}", "\\d{4}-\\d{1}-\\d{2}",
"\\d{4}-\\d{1}-\\d{1}",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{4}-\\d{1}-\\d{1}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{2}时",
"\\d{4}-\\d{2}-\\d{2}\\s\\d{1}时",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{2}时",
"\\d{4}-\\d{1}-\\d{2}\\s\\d{1}时", "\\d{4}.\\d{2}.\\d{2}",
"\\d{4}.\\d{2}.\\d{1}", "\\d{4}.\\d{1}.\\d{2}",
"\\d{4}.\\d{1}.\\d{1}",
"\\d{4}.\\d{2}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}.\\d{2}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{4}.\\d{1}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}.\\d{1}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{4}.\\d{1}.\\d{1}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{4}.\\d{2}.\\d{2}\\s\\d{2}:\\d{2}",
"\\d{4}.\\d{2}.\\d{2}\\s\\d{1}:\\d{2}",
"\\d{4}.\\d{1}.\\d{2}\\s\\d{2}:\\d{2}",
"\\d{4}.\\d{1}.\\d{2}\\s\\d{1}:\\d{2}",
"\\d{4}.\\d{2}.\\d{2}\\s\\d{2}",
"\\d{4}.\\d{2}.\\d{2}\\s\\d{1}",
"\\d{4}.\\d{1}.\\d{2}\\s\\d{2}",
"\\d{4}.\\d{1}.\\d{2}\\s\\d{1}",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}时",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}时",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}时",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}时",
"\\d{4}/\\d{2}/\\d{2}",
"\\d{4}/\\d{2}/\\d{1}",
"\\d{4}/\\d{1}/\\d{2}",
"\\d{4}/\\d{1}/\\d{1}",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}:\\d{2}",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}:\\d{2}",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}:\\d{2}",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}:\\d{2}",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{2}",
"\\d{4}/\\d{2}/\\d{2}\\s\\d{1}",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{2}",
"\\d{4}/\\d{1}/\\d{2}\\s\\d{1}",
"\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{2}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{2}月\\d{2}日\\d{2}时\\d{2}分\\d{2}秒",
"\\d{2}月\\d{2}日\\s\\d{2}时\\d{2}分",
"\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
"\\d{1}月\\d{2}日\\s\\d{1}时\\d{2}分",
"\\d{1}月\\d{2}日\\s\\d{2}时\\d{2}分",
"\\d{2}月\\d{2}日\\d{2}时\\d{2}分",
"\\d{2}月\\d{2}日\\s\\d{2}时",
"\\d{2}月\\d{2}日\\s\\d{1}时",
"\\d{1}月\\d{2}日\\s\\d{2}时",
"\\d{1}月\\d{2}日\\s\\d{1}时",
"\\d{2}月\\d{2}日\\d{2}时", "\\d{4}年\\d{2}月\\d{2}日",
"\\d{2}月\\d{1}日", "\\d{4}年\\d{1}月\\d{2}日",
"\\d{1}月\\d{1}日",
"\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{2}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
"\\d{1}月\\d{2}日\\s\\d{2}:\\d{1}:\\d{2}",
"\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{2}月\\d{2}日\\d{2}:\\d{2}:\\d{2}",
"\\d{2}月\\d{2}日\\s\\d{2}:\\d{2}",
"\\d{2}月\\d{2}日\\s\\d{1}:\\d{2}",
"\\d{1}月\\d{2}日\\s\\d{2}:\\d{2}",
"\\d{1}月\\d{2}日\\s\\d{1}:\\d{2}",
"\\d{2}月\\d{2}日\\d{2}:\\d{2}",
"\\d{2}月\\d{2}日\\s\\d{2}",
"\\d{2}月\\d{2}日\\s\\d{1}",
"\\d{1}月\\d{2}日\\s\\d{2}",
"\\d{1}月\\d{2}日\\s\\d{1}",
"\\d{2}月\\d{2}日\\d{2}",
"\\d{2}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{2}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{1}-\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{1}-\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{2}-\\d{2}\\s\\d{2}:\\d{2}",
"\\d{2}-\\d{2}\\s\\d{1}:\\d{2}",
"\\d{2}-\\d{2}\\s\\d{2}", "\\d{4}-\\d{2}-\\d{2}",
"\\d{2}-\\d{1}", "\\d{4}-\\d{1}-\\d{2}",
"\\d{1}-\\d{1}",
"\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{1}-\\d{1}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{2}-\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{2}-\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{1}-\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{1}-\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{2}-\\d{2}\\s\\d{2}时",
"\\d{2}-\\d{2}\\s\\d{1}时",
"\\d{1}-\\d{2}\\s\\d{2}时",
"\\d{1}-\\d{2}\\s\\d{1}时", "\\d{4}.\\d{2}.\\d{2}",
"\\d{2}.\\d{1}", "\\d{4}.\\d{1}.\\d{2}",
"\\d{1}.\\d{1}",
"\\d{2}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{2}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{1}.\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{1}.\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{1}.\\d{1}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{2}.\\d{2}\\s\\d{2}:\\d{2}",
"\\d{2}.\\d{2}\\s\\d{1}:\\d{2}",
"\\d{1}.\\d{2}\\s\\d{2}:\\d{2}",
"\\d{1}.\\d{2}\\s\\d{1}:\\d{2}",
"\\d{1}:\\d{2}",
"\\d{2}.\\d{2}\\s\\d{2}",
"\\d{2}.\\d{2}\\s\\d{1}",
"\\d{1}.\\d{2}\\s\\d{2}",
"\\d{1}.\\d{2}\\s\\d{1}",
"\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分\\d{2}秒",
"\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分\\d{2}秒",
"\\d{2}/\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{2}/\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{1}/\\d{2}\\s\\d{2}时\\d{2}分",
"\\d{1}/\\d{2}\\s\\d{1}时\\d{2}分",
"\\d{2}/\\d{2}\\s\\d{2}时",
"\\d{2}/\\d{2}\\s\\d{1}时",
"\\d{1}/\\d{2}\\s\\d{2}时",
"\\d{1}/\\d{2}\\s\\d{1}时",
"\\d{2}/\\d{2}",
"\\d{2}/\\d{1}",
"\\d{1}/\\d{2}",
"\\d{1}/\\d{1}",
"\\d{2}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{2}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{1}/\\d{2}\\s\\d{2}:\\d{2}:\\d{2}",
"\\d{1}/\\d{2}\\s\\d{1}:\\d{2}:\\d{2}",
"\\d{2}/\\d{2}\\s\\d{2}:\\d{2}",
"\\d{2}/\\d{2}\\s\\d{1}:\\d{2}",
"\\d{1}/\\d{2}\\s\\d{2}:\\d{2}",
"\\d{1}/\\d{2}\\s\\d{1}:\\d{2}",
"\\d{2}/\\d{2}\\s\\d{2}",
"\\d{2}/\\d{2}\\s\\d{1}",
"\\d{1}/\\d{2}\\s\\d{2}",
"\\d{1}/\\d{2}\\s\\d{1}",
};
String str = "";
Date date = null;
for (String reg : regs) {
String temp = match(reg, stringTime);
if (temp.length() > str.length()) {
str = temp;
if (!"".equals(str)) {
date = formatDate(str);
}
}
}
return date;
}
/**
* @param stringTime
* @throws
* @Description: 把String格式的时间转化为date
* @return:
*/
public static Date formatDate(String stringTime) {
Date date = null;
if (StringUtils.isNotBlank(stringTime)) {
//模板:字符串里面的时间格式匹配
String[] pattern = new String[]{
"yyyy年MM月dd日HH时mm分ss秒",
"yyyy年MM月dd日 HH时mm分ss秒", "yyyy年MM月dd日HH时mm分",
"yyyy年MM月dd日 HH时mm分", "yyyy年MM月dd日 HH时", "yyyy年MM月dd日HH时",
"yyyy年MM月dd日", "yyyy年MM月dd日HH:mm:ss",
"yyyy年MM月dd日 HH:mm:ss", "yyyy年MM月dd日HH:mm",
"yyyy年MM月dd日 HH:mm", "yyyy年MM月dd日 HH", "yyyy年MM月dd日HH",
"yyyy-MM-dd HH时mm分ss秒", "yyyy-MM-dd HH时mm分",
"yyyy-MM-dd HH时", "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss",
"yyyy-MM-dd HH:mm", "yyyy-MM-dd HH",
"yyyy/MM/dd HH时mm分ss秒", "yyyy/MM/dd HH时mm分",
"yyyy/MM/dd HH时", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss",
"yyyy/MM/dd HH:mm", "yyyy/MM/dd HH", "yyyy.MM.dd HH:mm:ss",
"yyyy.MM.dd HH:mm", "yyyy.MM.dd HH", "yyyy.MM.dd",
"yyyyMMdd", "HH:mm"};
try {
date = DateUtils.parseDate(stringTime, pattern);
} catch (ParseException e) {
System.out.println("无时间字符串");
e.printStackTrace();
}
}
return date;
}
public static String match(String reg, String stringTime) {
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(stringTime);
String s = "";
if (m.find()) {
s += m.group();
}
return s;
}
/**
* 格式化
*
* @param time
* @throws
* @Title: DateToString
* @Description:
* @return:
*/
public static String DateToString(Date time) {
// String newDate = DateFormatUtils.format(time, "yyyy-MM-dd HH:mm:ss");
String newDate = DateFormatUtils.format(time, "HH:mm");
return newDate;
}
public static void main(String[] args) {
//-20:00 -- 08:00 管理员陈婷改为正常 -- 20:03 正常 --
String stringTime = "-20:00 -- ";
// String stringTime = "PDFS(iZh9k5gurgwcwpZ) 2020-01-01 21:27:36.560 >订单编号:1112233 2021-01-01 21:27:36 提交订单成功! 跟踪号:待取跟踪号 内部单号:2342244";
Date date = cutDate(stringTime);
System.out.println("字符串:" + stringTime);
System.out.println("时间:" + date);
if (!ObjectUtils.isEmpty(date))
System.out.println("时间数字化:" + DateToString(date));
}
关闭端口号
查询端口信息
netstat -aon|findstr "端口号"
关闭端口
taskkill /T /F /PID 线程