Java常用代码的实现

Java常用代码的实现,第1张

Java常用代码的实现

文章目录
  • 正则匹配
  • 时间相关
  • 更新中...

正则匹配
String contactInfo = "12345678909";


private static final Pattern sqlPattern = Pattern.compile("^1[3|4|5|7|8|9][0-9]{9}$");
Matcher matcher = sqlPattern.matcher(contactInfo);
if (matcher.find()) {
    return "匹配";
}


if (Pattern.matches("^1[3|4|5|7|8|9][0-9]{9}$", contactInfo)) {
    return PHONE;
}


boolean b = contactInfo.matches("^1[3|4|5|7|8|9][0-9]{9}$"); 


// 匹配纯数字
String reg = "^(\d+)$";

// 匹配中文
String reg = "^[u4E00-u9FA5]$";

// sql防注入
String reg = "(?:')|(?:--)|(/\*(?:.|[\n\r])*?\*/)|"
        + "(\b(select|update|and|or|delete|insert|trancate|char|into|substr|ascii|declare|exec|count|master|into|drop|execute)\b)";
        
// 匹配邮箱
 String reg = "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";

 // 匹配手机号码
 String reg = "^1[3|4|5|7|8|9][0-9]{9}$";
时间相关
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

// 定义日期格式
private static final DateTimeFormatter FMT = DateTimeFormatter.ofPattern("yyyyMMdd");

// 自定义格式的系统当前时间
String currentTime = FMT.format(LocalDateTime.now());
String currentTime = LocalDateTime.now().format(FMT);

int currentHour = LocalDateTime.now().getHour();
 

// 系统当前时间的前一天和后一天
String beforeTime = FMT.format(LocalDateTime.now().minusDays(1))
String afterTime = FMT.format(LocalDateTime.now().plusDays(1)

// 年月日时分秒对应的minus或plus前缀的获取时间API,都是相同格式,返回值均为LocalDateTime类型
minusYears()、
plusMinutes()...

// 获取当天零点
LocalDateTime localDateTime = LocalDateTime.of(LocalDate.now(), LocalTime.MIN)
// 转换为毫秒时间戳
Long localTimestamp = localDateTime.toEpochSecond(ZoneOffset.of("+8")) * 1000;
// 获取当前时间的整点
LocalDateTime localDateTime = LocalDateTime.of(localDateTime.getYear(), localDateTime.getMonthValue(), localDateTime.getDayOfMonth(), localDateTime.getHour(), 0, 0);


public String transferFormat(String date) {

    DateTimeFormatter oldFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    LocalDateTime tempDate = LocalDateTime.parse(date, oldFormat);
    DateTimeFormatter newFormat = DateTimeFormatter.ofPattern("yyyyMMdd");
    String newDate = tempDate.format(newFormat);
    return newDate;
}
更新中…

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4829221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-10
下一篇 2022-11-10

发表评论

登录后才能评论

评论列表(0条)

保存