본문 바로가기
강좌

[프로그래밍 JAVA] 자바 String 클래스에 대해 알아봅시다.

by ProjectDH 2020. 7. 21.

자바에서 문자열을 위한 클래스로 java.lang 패키지에 String 클래스가 존재하고 있습니다.

상당히 다양한 문자열 도구를 제공해주고 있으니 이번 건 놓치면 아쉬움이 들 것 같습니다.

 

그중에서도 정말 유용한 프로그래밍만 들고 왔습니다.

 

1. chatAt() : 문자를 추출합니다.

매개 값이 괄호 안에 들어갑니다. 그 매개 값 인덱스의 문자를 반환합니다.

문자열 길이보다 큰 인덱스, 음수를 매개 값으로 넣을 시 오류 발생합니다.

 

예제를 통해 알아봅시다.

1
2
String str = "JAVA";
System.out.println(str.charAt(2));
cs
실행 결과: V
문자열의 인덱스를 적어보았습니다.

만약에 J를 출력하고 싶다면 2대신에 0을 넣으면 됩니다.

 

2. indexOf(): 문자열이 시작되는 인덱스를 반환합니다.

매개 값에는 찾고 싶은 문자열 넣습니다. 그러면 그 문자열이 시작하는 인덱스를 반환하게 됩니다.

예제를 통해 알아봅시다.

 

실행 결과: 3

문자열의 인덱스를 적어보았습니다.           

Name의 N에 해당되는 인덱스인 3을 실행 결과로 얻게 됩니다.

 

3. length(): 문자열의 총길이를 알아볼 때 사용합니다.

문자열의 길이를 추출합니다. 매개값은 필요하지 않습니다.

 

예제를 통해 알아봅시다.

1
2
String str = "My Name";
System.out.println(str.length());
cs

실행 결과: 7

 

공백까지 포함해서 7자리 이기 때문에 7을 실행 결과로 얻게 됩니다.

 

4. replace() : 문자열을 치환합니다.

첫 번째 매개값으로는매개 값으로는 찾을 문자열, 두 번째 매개 값으로는 치환될 문자열을 가지게 됩니다.

찾은 문자열과 일치하면 모두 치환해서 새로운 문자열을 생성합니다.

 

예제를 통해 알아봅시다.

1
2
3
String oldStr = "티스토리 블로그는 티스토리에서 운영한다.";
String newStr = oldStr.replace("티스토리""Tistory");
System.out.println(newStr);
cs
 

실행 결과: Tistory 블로그는 Tistory에서 운영한다.

 

티스토리가 Tistory로 치환되었음을 알 수 있습니다.

 

5. 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인덱스까지 문자열이 추출되었습니다.

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 프로그래밍 지식이 있으신 분이라면 다 이해하실 수 있습니다.

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

댓글