자바에서 문자열을 위한 클래스로 java.lang 패키지에 String 클래스가 존재하고 있습니다.
상당히 다양한 문자열 도구를 제공해주고 있으니 이번 건 놓치면 아쉬움이 들 것 같습니다.
그중에서도 정말 유용한 프로그래밍만 들고 왔습니다.
1. chatAt() : 문자를 추출합니다.
매개 값이 괄호 안에 들어갑니다. 그 매개 값 인덱스의 문자를 반환합니다.
문자열 길이보다 큰 인덱스, 음수를 매개 값으로 넣을 시 오류 발생합니다.
예제를 통해 알아봅시다.
1
2
|
String str = "JAVA";
System.out.println(str.charAt(2));
|
cs |
만약에 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(0, 6);
System.out.println(first);
|
cs |
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 프로그래밍 지식이 있으신 분이라면 다 이해하실 수 있습니다.
모두 열심히 복습하셔서 상기시키길 바랍니다.
'강좌' 카테고리의 다른 글
오라클 클라우드 우분투에서 방화벽 여는 방법 (포트 개방) (1) | 2021.09.06 |
---|---|
[윈도우 10] 윈도우 검색창에 검색을 했는데 이상한 광고들이 표시될 때 없애는 방법 (0) | 2020.10.16 |
원격으로 PC 종료 가능하게 만들기 (smb 프로토콜 이용) (0) | 2020.08.17 |
외장하드 로우레벨 포맷하기 "Data LifeGuard Diagnostics for windows" (0) | 2020.07.23 |
[공유기] KT 공유기 포트포워딩 설정하기 (8) | 2020.07.07 |
댓글