728x90
반응형
안녕하세요~ 작은나무입니다!!
JAVA에서 특정 위치 문자를 확인해야 할때 사용될 수 있는 함수에 대해 알아보겠습니다.
charAt, endsWith, substring 메소드를 이용해 특정 위치의 문자를 확인할 때 사용할 수 있습니다.
charAt
charAt(int index) 형식으로 사용하고 입력받은 인덱스 위치의 문자를 확인 할 수 있습니다.
String serialNumber = "T1VESTuS2871C";
System.out.println(serialNumber.charAt(4));
5번째 문자열에 반드시 'S'가 위치해야 한다면 4번째 인덱스를 확인하면 됩니다.
startsWith, endsWith
startsWith("문자열"), endsWith("문자열") 형식으로 사용하고 입력받은 문자열로 시작/끝나는지 확인 할 수 있습니다.
chatAt과 같이 5번째 문자열을 확인하기 위해 position값으로 위치를 지정하여 시작되는 문자를 확인 할 수도 있습니다.
String serialNumber = "T1VESTuS2871C";
System.out.println(serialNumber.startsWith("T")); //true
System.out.println(serialNumber.endsWith("T")); //false
System.out.println(serialNumber.startsWith("S", 4)); //true
substring
substring(int index) 또는 substring(int startindex, int endindex) 형식으로 사용하고 시작 인덱스로 부터 종료 인덱스 까지의 문자열을 반환합니다.
정규식을 살짝 응용해서 영문 대문자만 확인하고 싶을 때 아래와 같이 적용할 수도 있습니다.
String serialNumber = "T1VESTuS2871C";
System.out.println(serial.substring(6, 7)); //S
System.out.println(Pattern.matches("^[ABCDEFGHJKMNOPQRSTUVWXYZ]*$",serial.substring(7, 8)));//true
System.out.println(serial.substring(7, 8)); //u
System.out.println(Pattern.matches("^[ABCDEFGHJKMNOPQRSTUVWXYZ]*$",serial.substring(6, 7)));//false
알아두면 유용하게 사용할 수 있을 것 같습니다.
728x90
반응형
그리드형