管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-19 a379ac818c149b682f70cf8ebc97a3979da17291
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
package com.lf.server.helper;
 
import com.lf.server.entity.all.StaticData;
 
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 * 字符串帮助类
 * @author WWW
 */
public class StringHelper {
    /**
     * 数字正则
     */
    public static final Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*[.]?[\\d]*$");
 
    /**
     * 格式化当前系统日期 1
     */
    public static final SimpleDateFormat YMD_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
 
    /**
     * 格式化当前系统日期 2
     */
    public static final SimpleDateFormat YMDHMS_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
    /**
     * 格式化当前系统日期 3
     */
    public static final SimpleDateFormat YMD__FORMAT = new SimpleDateFormat("yyyyMMdd_");
 
    /**
     * 格式化当前系统日期 4
     */
    public static final SimpleDateFormat YMD_HM_FORMAT = new SimpleDateFormat("yyyyMMdd_HHmm");
 
    /**
     * 判断字符串,是否为数字
     */
    public static boolean isNumber(String str) {
        return NUMBER_PATTERN.matcher(str).matches();
    }
 
    /**
     * 日期正则
     */
    public static Pattern datePattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/]((((0?[13578])|(1[02]))[\\-\\/]((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/]((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/]((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
 
    /**
     * 字符串转为日期
     */
    public static Date parseDate(String str) {
        try {
            return YMD_FORMAT.parse(str);
        } catch (Exception ex) {
            return null;
        }
    }
 
    /**
     * 字符串转为日期时间
     */
    public static Date parseTime(String str) {
        try {
            return YMDHMS_FORMAT.parse(str);
        } catch (Exception e) {
            return null;
        }
    }
 
    /**
     * 判断值是否为日期格式
     */
    public static boolean isDate(String strDate) {
        Matcher m = datePattern.matcher(strDate);
 
        return m.matches();
    }
 
    /**
     * 字符串,是否为null 或 ""
     */
    public static boolean isNull(String str) {
        return null == str || str.length() == 0;
    }
 
    /**
     * 字符串,是否为空null和空格
     */
    public static boolean isEmpty(String str) {
        return str == null || "".equals(str.trim());
    }
 
    /**
     * 获取 like 字符串
     */
    public static String getLikeStr(String name) {
        return StringHelper.isEmpty(name) ? null : "%" + name.trim() + "%";
    }
 
    /**
     * 首字母大写
     */
    public static String capitalize(String str) {
        return String.valueOf(str.charAt(0)).toUpperCase() + str.substring(1);
    }
 
    /**
     * 校验密码是/否合法
     *
     * @param pwd 密码
     * @return 是/否合法
     */
    public static boolean checkPwdValid(String pwd) {
        return Pattern.matches(StaticData.PWD_REG, pwd);
    }
}