java中如何连续输入五次字符串,
问题大体就是用正则表达式表示一个邮箱,如果输入的字符串符合设定的要求就输出正确,否则不正确要连续输入五次,全部输入完成后才出现结果,我自己研究半天没研究明白。import...
问题大体就是用正则表达式表示一个邮箱,如果输入的字符串符合设定的要求就输出正确,否则不正确
要连续输入五次,全部输入完成后才出现结果,我自己研究半天没研究明白。
import java.util.Scanner;
import java.util.regex.Pattern;
public class Mailbox {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String reg="[a-zA-Z_]\\w{3,19}@\\w{1,8}\\.(com|net|cn|org)";
String i =new String();
String[] k= new String[5];
for(int j=0;j<k.length;j++)
{
k[j]=sc.next();
if(Pattern.matches(reg,k[j]))
{
System.out.println("正确");
}
else
{
System.out.println("不正确");
}
}
}
} 展开
要连续输入五次,全部输入完成后才出现结果,我自己研究半天没研究明白。
import java.util.Scanner;
import java.util.regex.Pattern;
public class Mailbox {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String reg="[a-zA-Z_]\\w{3,19}@\\w{1,8}\\.(com|net|cn|org)";
String i =new String();
String[] k= new String[5];
for(int j=0;j<k.length;j++)
{
k[j]=sc.next();
if(Pattern.matches(reg,k[j]))
{
System.out.println("正确");
}
else
{
System.out.println("不正确");
}
}
}
} 展开
1个回答
2016-06-01
展开全部
Scanner sc = new Scanner(System.in);
String reg="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
String[] k= new String[5];
for(int j=0;j<k.length;j++) {
k[j]=sc.next();
}
for (String string : k) {
System.out.println(string + "\t\t\t" + (Pattern.matches(reg,string)?"正确":"不正确"));
}
追问
System.out.println(string + "\t\t\t" + (Pattern.matches(reg,string)?"正确":"不正确"));
额,我是新手,这行没太看懂,能详细解释下么?
追答
输出语句啊,看我给的截图,上面5句是输入,下面5句是输出。
System.out.println(string + "\t\t\t" + (Pattern.matches(reg,string)?"正确":"不正确"));
这句输出语句输出了三部分数据,第一个是输入的邮箱string;第二个是\t\t\t,相当于按了三次tab键;第三部分是 (Pattern.matches(reg,string)?"正确":"不正确"),问号(?)是三目运算符,如果Pattern.matches(reg,string)为true则返回“正确”,否则返回“不正确”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询