我需要一个正则表达式模式,它只接受输入字段的逗号分隔值.
例如:abc,xyz,pqr.它应该拒绝以下值:, ,sample text1,text2,
我还需要接受以分号分隔的值.任何人都可以为此建议正则表达式模式吗?
import java.util.*;
public class TimeFormat {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter your Name.");
String name=sc.nextLine();
System.out.println("Enter the time format either it is AM or PM");
String format=sc.nextLine();
System.out.println("Enter hour time.");
int hrs=sc.nextInt();
System.out.print(":");
int min=sc.nextInt();
if(format.equals("PM")&&format.equals("pm")) {
if(hrs>=12&&hrs<=5&&min>1) {
System.out.println("Good afternoon "+name);
}
else if(hrs>=5&&hrs<=8) {
System.out.println("Good evening "+name);
}
else if(hrs<=12&&hrs>=8&&min<59) {
System.out.println("Goodnight "+name);
}
}
else {
System.out.println("Good Morning "+name);
}
}
}
Run Code Online (Sandbox Code Playgroud)
请命令行始终跳过if条件.我是java新手,请帮帮我.好的但是如果声明已经创造了问题那么我认为.请问我该如何改进此代码.