import java.sql.*;
import java.io.*;
import java.util.regex.*;
public class test{
public static void main(String[] args){
try{
String s = "";
while(!s.equals("q")){
System.out.print("input:");
DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
s = in.readLine();
System.out.println("your input is :"+s);
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(s);
boolean isMatched = matcher.matches();
if(isMatched){
System.out.println("it's a email");
}else{
System.out.println("it's not a email");
}
}
}catch(Exception e){
System.out.println("error"+e.getMessage());
}
}
}
分享到:
相关推荐
Java正则表达式验证IP地址是指使用Java语言中的正则表达式来验证IP地址是否符合标准。IP地址是指在网络通信中用来标识设备的地址,它是一种逻辑地址,通过它可以找到网络中的设备。在Java中,可以使用正则表达式来...
在IT行业中,正则表达式被广泛应用于数据验证、文本处理、爬虫程序等领域,特别是在判断手机号码和邮箱地址的合法性时显得尤为重要。 手机号码的正则表达式通常要考虑不同国家的格式,但以中国大陆为例,常见的11位...
比如,在一个输入验证功能中,我们可以用三目运算符判断用户输入是否为空,然后根据结果使用正则表达式进行进一步的验证: ```javascript let input = document.getElementById('emailInput').value; let isValid =...
在IT行业中,EL(Expression Language)正则表达式和Java中的正则验证是开发者必备的技能之一。这些技术广泛应用于数据验证、文本处理、输入检查等场景,为保证程序的安全性和准确性提供了强大的支持。 首先,EL,...
在项目中直接使用正则表达式可以极大地提高代码的效率和可读性。以下是对给定文件中的正则表达式知识点的详细解析: ### 1. 匹配中文字符 正则表达式:`[\u4e00-\u9fa5]` 此表达式用于匹配中文字符,其中`\u4e00`...
使用Java正则表达式有许多优点,例如能显著减少判断EMAIL等复杂任务的代码量,提高编程效率。当然,这也需要开发者掌握正则表达式的用法,这可能需要额外的学习成本。 基础的正则表达式知识包括以下几个关键概念: ...
### Java使用正则表达式判断电子邮件地址合法性 在软件开发过程中,经常需要验证用户输入的信息是否符合特定格式的要求。电子邮件地址作为一种常见的用户信息输入,在很多应用场景下都需要进行格式验证。本文将详细...
本文将详细说明如何使用正则表达式在Java中判断邮箱格式是否正确。 首先,正则表达式是一种文本模式,包括普通字符(例如,字母和数字)和特殊字符(称为“元字符”)。它被用来进行字符串的模式匹配和替换。对于...
Jakarta-ORO库提供了一套API来处理正则表达式,类似于JavaScript中的实现。它支持常见的正则表达式语法,并提供了强大的匹配和替换功能。例如,Jakarta-ORO库中的`Perl5Compiler`类可以编译正则表达式模式,而`Perl5...
接下来,我们通过一个简单的示例来演示如何在 Java 中使用正则表达式: ```java package cn.itcareers.regex.exercise; import java.util.regex.Pattern; import java.util.regex.Matcher; public class ...
相比于传统的if语句或其他条件判断,正则表达式提供了更简洁、灵活的解决方案。 正则表达式的语法包含多种特殊字符和元字符,例如: 1. `.`:匹配任意单个字符(除了换行符)。 2. `*`:匹配前面的字符零次或多次...
在 Java 的 `String` 类中提供了一些与正则表达式相关的特殊方法,这些方法能够简化正则表达式的使用过程: 1. **`matches(String regex)`**:判断当前字符串是否匹配指定的正则表达式。 2. **`replaceAll(String ...
接下来,我们可以通过Java的`Pattern`和`Matcher`类来实现正则表达式的匹配: ```java // 判断手机格式是否正确 public boolean isMobileNO(String mobiles) { Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\...
### Java 正则表达式详解 #### 一、正则表达式基本概念 正则表达式(Regular Expression),简称regex或regexp,是一种用于处理文本的强大工具。它通过一系列的符号和字母来描述一种抽象的“搜索模式”,可以方便...
例如,判断EMAIL地址等任务,传统编程方法可能需要较复杂的代码,而通过正则表达式,几行代码就能完成。然而,这也意味着开发者需要学习正则表达式的语法。 正则表达式的基础知识包括以下关键元素: 1. **句点符号...
根据提供的Java代码片段,我们可以总结出以下相关的IT知识点...以上是对给定Java代码片段中所涉及的各种格式验证的详细解析,这些正则表达式可用于多种场景下的数据校验,对于提高程序的健壮性和用户体验具有重要意义。
`checkEmail` 方法接收一个字符串参数 `email`,然后使用正则表达式来检查其是否符合标准的邮箱格式。正则表达式 `^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$` 分解...
### JavaScript中的正则表达式使用指南 #### 一、引言 正则表达式是一种强大的文本处理工具,...- [Java中的正则表达式使用详解](link) 通过这些文章的学习,可以进一步加深对正则表达式及其在不同语言中应用的理解。