使用java.util.regex.*包验证email

本文展示了一个使用Java正则表达式验证电子邮件地址有效性的示例。通过Pattern和Matcher类来匹配并验证电子邮件格式。
Pattern p=Pattern.compile("[\\w\\.\\_]+[@]{1}[\\w]+[.]{1}[\\w]+");
Matcher m=p.matcher("weiweichen_666@.com");
boolean b=m.matches();
System.out.println(b);
package com.ctsi.ssdc.config.apidoc.customizer; import com.ctsi.ssdc.config.CtsiProperties; import org.springframework.core.Ordered; import org.springframework.http.ResponseEntity; import springfox.documentation.builders.PathSelectors; import springfox.documentation.service.*; import springfox.documentation.spi.service.contexts.SecurityContext; import springfox.documentation.spring.web.plugins.Docket; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import static springfox.documentation.builders.PathSelectors.regex; /** * A swagger customizer to setup {@link Docket} with JHipster settings. */ public class CtsiSwaggerCustomizer implements SwaggerCustomizer, Ordered { /** * The default order for the customizer. */ public static final int DEFAULT_ORDER = 0; private int order = DEFAULT_ORDER; private final CtsiProperties.Swagger properties; public CtsiSwaggerCustomizer(CtsiProperties.Swagger properties) { this.properties = properties; } @Override public void customize(Docket docket) { Contact contact = new Contact(properties.getContactName(), properties.getContactUrl(), properties.getContactEmail()); ApiInfo apiInfo = new ApiInfo(properties.getTitle(), properties.getDescription(), properties.getVersion(), properties.getTermsOfServiceUrl(), contact, properties.getLicense(), properties.getLicenseUrl(), new ArrayList<>()); docket.host(properties.getHost()).protocols(new HashSet<>(Arrays.asList(properties.getProtocols()))) .securitySchemes(Arrays.asList(new ApiKey("Authorization", "Authorization", "header"))) .securityContexts(Arrays.asList(securityContext())).apiInfo(apiInfo).forCodeGeneration(true) .directModelSubstitute(ByteBuffer.class, String.class).genericModelSubstitutes(ResponseEntity.class) .select().paths(regex(properties.getDefaultIncludePattern())).build(); } private SecurityContext securityContext() { return SecurityContext.builder().securityReferences(defaultAuth()) .forPaths(PathSelectors.regex(properties.getDefaultIncludePattern())) .build(); } List<SecurityReference> defaultAuth() { AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; authorizationScopes[0] = authorizationScope; return Arrays.asList(new SecurityReference("Authorization", authorizationScopes)); } public void setOrder(int order) { this.order = order; } @Override public int getOrder() { return order; } } 升级到springBoot3.8.5版本之后这个类怎么优化呢
最新发布
12-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值