자바에서 문자열을 위한 클래스로 java.lang 패키지에 String 클래스가 존재하고 있습니다.
상당히 다양한 문자열 도구를 제공해주고 있으니 이번 건 놓치면 아쉬움이 들 것 같습니다.
ㅤ
그중에서도 정말 유용한 함수 들고 왔습니다.
ㅤ
chatAt() : 문자를 추출합니다.
매개 값이 괄호 안에 들어갑니다. 그 매개 값 인덱스의 문자를 반환합니다.
문자열 길이보다 큰 인덱스, 음수를 매개 값으로 넣을 시 오류 발생합니다.
ㅤ
예제를 통해 알아봅시다.
1 2 | String str = "JAVA"; System.out.println(str.charAt(2)); | cs |
실행 결과: V
ㅤ
만약에 J를 출력하고 싶다면 2대신에 0을 넣으면 됩니다.
ㅤ
indexOf(): 문자열이 시작되는 인덱스를 반환합니다.
매개 값에는 찾고 싶은 문자열 넣습니다. 그러면 그 문자열이 시작하는 인덱스를 반환하게 됩니다.
예제를 통해 알아봅시다.
1 2 | String str = "My Name"; System.out.println(str.indexOf("N")); | cs |
실행 결과: 3
ㅤ
Name의 N에 해당되는 인덱스인 3을 실행 결과로 얻게 됩니다.
ㅤ
length(): 문자열의 총길이를 알아볼 때 사용합니다.
문자열의 길이를 추출합니다. 매개값은 필요하지 않습니다.
ㅤ
예제를 통해 알아봅시다.
1 2 | String str = "My Name"; System.out.println(str.length()); | cs |
실행 결과: 7
ㅤ
공백까지 포함해서 7자리 이기 때문에 7을 실행 결과로 얻게 됩니다.
ㅤ
replace() : 문자열을 치환합니다.
첫 번째 매개값으로는매개 값으로는 찾을 문자열, 두 번째 매개 값으로는 치환될 문자열을 가지게 됩니다.
찾은 문자열과 일치하면 모두 치환해서 새로운 문자열을 생성합니다.
ㅤ
예제를 통해 알아봅시다.
1 2 3 | String oldStr = "My 블로그"; String newStr = oldStr.replace("블로그", "Blog"); System.out.println(newStr); | cs |
실행 결과: My Blog
ㅤ
블로그가 Blog로 치환되었음을 알 수 있습니다.
ㅤ
substring(): 인덱스부터 문자열을 추출합니다.
매개 값이 한 개라면 주어진 인덱스부터 끝까지 문자열을 추출합니다.
매개 값이 두 개라면 첫 번째 매개 값의 인덱스부터 두 번째 매개 값의 인덱스 사이의 문자열을 추출합니다.
ㅤ
예제를 통해 알아봅시다.
1번예제
1 2 3 | String ssn = "123456-1234578"; String end = ssn.substring(7); System.out.println(end); | cs |
실행 결과: 1234578
7인덱스 ~ 끝까지 문자열이 추출되었습니다.
ㅤ
2번예제
1 2 3 | String ssn = "123456-1234578"; String first = ssn.substring(0, 6); System.out.println(first); | cs |
실행 결과: 123456
0인덱스~6인덱스까지 문자열이 추출되었습니다.
ㅤ
trim(): 문자열의 앞뒤 공백을 제거합니다.
제거된 문자열은 새로운 문자열에 저장이 됩니다.
ㅤ
예제를 통해 알아봅시다.
1 2 3 | String old = " JAVA 언어 "; String news = old.trim(); System.out.println(news); | cs |
실행 결과: “JAVA 언어”앞뒤에 있던 공백 두 칸이 사라졌습니다.
코드를 작성할 때 코드를 정렬하기 위해 HTML 코드 정렬 사이트인 https://colorscripter.com/ 를 사용했습니다.
ㅤ
이번시간에는 JAVA의 String 클래스에 대해 알아보았습니다.
기본적인 JAVA 프로그래밍 지식이 있으신 분이라면 다 이해하실 수 있습니다.
모두 열심히 복습하셔서 상기시키길 바랍니다.