如何编写此正则表达式格式以供java使用pattern.compile
因此,对于我的作业,我需要检查输入的格式是否正确,并且没有其他信息。我了解了如何使用regex和模式以及编译函数,但我只需要regex格式的代码。我在网上查了一下,发现了这个 分手如何编写此正则表达式格式以供java使用pattern.compile,java,regex,string,Java,Regex,String,因此,对于我的作业,我需要检查输入的格式是否正确,并且没有其他信息。我了解了如何使用regex和模式以及编译函数,但我只需要regex格式的代码。我在网上查了一下,发现了这个 分手 1. For phone : ( ### ) - ### - ### 2. Name : Abc Def 3. Email : abc.def@ghi.com Name: [A-Z][a-z]+[ ][A-Z][a-z]+ Phone : ([0-9][0-9][0-9])-[0-9][0-9][0-9]-[
1. For phone : ( ### ) - ### - ###
2. Name : Abc Def
3. Email : abc.def@ghi.com
Name: [A-Z][a-z]+[ ][A-Z][a-z]+
Phone : ([0-9][0-9][0-9])-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]
Email : [a-z]([a-z])*(.[a-z]+)*@[a-z]+.(a-z)+
电邮:
String emailRegex = "\"^[_A-Za-z0-9-]+(\\\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\\\.[A-Za-z0-9]+)*(\\\\.[A-Za-z]{2,})$\"";
//this is just some random code that I dont even understand
Pattern pattern = Pattern.compile(emailRegex);
if (pattern.matcher(email).matches()) {
System.out.println(email);
}else {
//Further processing
}
所以我只需要找出如何将其转换为正则表达式代码,以便使用它将其与输入字符串进行比较*
您需要开始阅读java正则表达式,并一步一步地进行实验。从“姓名”开始,然后是电话号码,然后是电子邮件。当你陷入困境时,请告诉我们。//这只是一些随机代码,我甚至不明白“哪部分不清楚/让你困惑?我会的,但我在java 2中,就像是comp sci的介绍。没有人教我任何东西,我也和我的教授谈过,但这毫无意义。所以frustrating@Pshemo我从谷歌上复制了它,并尝试使用它,但我不明白如何用给定的公式创建正则表达式:你说“我不明白如何用给定的公式创建正则表达式”是什么意思?你想用什么公式?您的示例将电子邮件的正则表达式保存在
String emailRegex=“…”
中,它用作通过Pattern.compile(emailRegex)
创建模式的基础。此模式实例稍后可以验证许多输入,方法是通过Pattern.Matcher(emailToValidate)
为每个输入创建匹配器,然后调用它matches()
,检查模式是否可以匹配emailToValidate
持有的整个字符串。