IT정보사전

[JAVA] 특정 위치 문자 확인 방법 (charAt, startsWith, endsWith, substring) 본문

웹 프로그래밍

[JAVA] 특정 위치 문자 확인 방법 (charAt, startsWith, endsWith, substring)

작은나무0530 2022. 10. 28. 15:59
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
반응형
그리드형
Comments