저는 java와 regex의 초보자이며 일치하는 정규 표현식이 "A"또는 "OO"또는 "NC"인지 알고 싶습니다. 나는 그것을 텍스트 파일과 비교하고있다. 다른 스레드를 읽고 시도했지만 올바르게 할 수는 없습니다. 보고하지 않은 예외를 말하는 제 주요 방법에 문제가 있습니다.자바 정규식에 대한 일치 얻기
UserLogin.java
public static String userLoginVerify(String actNum,String pass) throws FileNotFoundException
{
Scanner scan = null;
AtmMenu atm = new AtmMenu();
try {
scan = new Scanner(new BufferedReader(new FileReader("atm\\atmstatus.flat")));
while(scan.hasNext())
{
String lines;
lines = scan.nextLine();
Pattern pattern = Pattern.compile("[A]||[OO]||[NC]");
Matcher matcher = pattern.matcher(lines);
if(matcher.find()) {
System.out.println(matcher.group(1));
}
}
}catch(FileNotFoundException filenotfound)
{
System.out.println("File \"atmstatus.flat\" can't be found!");
}
finally
{
if(scan != null)
scan.close();
return "me";
}
}
여기 mainmethod
public static void main(String[] login)
{
passLoginInfo(login[0],login[1]);
}
public static void passLoginInfo(String accountNumber, String password)
{
UserLogin userLogin = new UserLogin();
userLogin.userLoginVerify(accountNumber, password);
}
Here'd 나는이 통계에 편지를 확인하고
currentamount | stat
P500,000,000,000,000,000.00 | A
을 확인하고 있습니다 파일
그것은 당신이 정규식으로 수행 할 작업을 매우 불분명 -하지만 예외 문제의 측면에서 - 확인 된 예외를 얼마나 이해합니까? http://docs.oracle.com/javase/tutorial/essential/exceptions/ –
문자열이 "A", "OO"또는 "NC"인지 확인하고 싶습니까? – Michael
예 String과 일치하는지 확인하고 싶습니다. 나는 체크하고있는 파일을 게시 할 것이다 – Ley47