Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写此正则表达式格式以供java使用pattern.compile_Java_Regex_String - Fatal编程技术网

如何编写此正则表达式格式以供java使用pattern.compile

如何编写此正则表达式格式以供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]-[

因此,对于我的作业,我需要检查输入的格式是否正确,并且没有其他信息。我了解了如何使用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]-[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
持有的整个字符串。