[JAVA] 자바 String 클래스의 유용한 함수
포스트
취소

[JAVA] 자바 String 클래스의 유용한 함수

ads


자바에서 문자열을 위한 클래스로 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(06);
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 프로그래밍 지식이 있으신 분이라면 다 이해하실 수 있습니다.

모두 열심히 복습하셔서 상기시키길 바랍니다.


ads
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

[경축] 블로그 누적 방문자 500명 달성하였습니다.

"외장하드 로우레벨 포맷하기 "Data LifeGuard Diagnostics for windows"