알버트의 개발하는 블로그
자바 제3강 : String (문자열) 관련 주요 메소드 본문
자바에서는 c++과 다르게 String이라는 문자열을 처리할 수 있는 클래스가 주어집니다.
c++는 문자배열을 만들어서 써야 했지만 자바는 String이라는 클래스가 주어지기 때문에 쉽게 문자열을 처리할 수 있는데요. 이 String을 쉽게 가공하고 처리할 수 있는 여러 가지 메소드들이 자바에선 지원이 됩니다.
가장 많이 쓰이는 String 주요 메소드를 정리해보았습니다.
import java.util.Scanner;
public class StringTest2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);//입력받는 scanner 객체 생성
System.out.print("문자열 입력 : ");
String str = scanner.nextLine(); //입력받은 한줄을 str문자열에 저장
// length() : 문자열의 문자 개수를 센다.
System.out.println("글자수 : " + str.length());
// trim() : 문자열 앞, 뒤의 불필요한 빈 칸을 제거한다.
System.out.println("불필요한 빈 칸을 제거한 글자수 : " + str.trim().length());
// toUpperCASE() : 무조건 대문자로 변환한다.
System.out.println("무조건 대문자로 : " + str.toUpperCase());
// toLowerCASE() : 무조건 대문자로 변환한다.
System.out.println("무조건 소문자로 : " + str.toLowerCase());
// charAt(index) : 문자열에서 index+1 번째 문자를 얻어온다. 문자열의 index는 0부터 시작한다.
System.out.println("7번째 문자 : " + str.charAt(6));
// substring(a) : 문자열의 a번째 문자부터 끝까지 얻어온다.
System.out.println(str.substring(3));
// substring(a, b) : 문자열의 a번째 문자부터 b-1번째까지 문자까지 얻어온다.
System.out.println(str.substring(3, 6));
// indexOf() : 문자열의 왼쪽부터 검색해서 인수로 지정된 문자열이 처음 나타나는 위치를 얻어온다.
System.out.println(str.indexOf("it"));
// lastIndexOf() : 문자열 오른쪽부터 검색해서 인수로 지정된 문자열이 처음 나타나는 위치를 얻어온다.
System.out.println(str.lastIndexOf("it"));
// contain() : 문자열에 인수로 지정된 문자열이 포함되어 있으면 true, 없으면 false를 리턴한다.
System.out.println(str.contains("it"));
// matches() : 문자열이 인수로 지정된 문자열과 일치하면 true, 아니면 false를 리턴한다.
System.out.println(str.matches("it"));
scanner.close();
}
}
위에 보이는 코딩으로 실행해보았습니다.
Hi Korea It 라고 입력했더니 이처럼 출력이 되는 것을 알 수 있습니다.
대표사진 삭제
사진 설명을 입력하세요.
이처럼 c++에선 좀 다루기 까다로웠던 문자열도 자바에서는 이런 메소드를 통해 손쉽게 처리할 수 있습니다.
읽어주셔서 감사합니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
자바 제6강 : 자바의 변수와 자료형, 기본 연산자 (0) | 2021.09.09 |
---|---|
자바 제5강 : 자바의 변수와 자료형, 기본 연산자 (0) | 2021.04.30 |
자바 제4강 : 자바 기본 입출력 (0) | 2021.04.30 |
자바 제2강 : Hello! Java! (print로 문자열 출력하기) (0) | 2021.04.30 |
자바 제1강 : 자바 프로젝트, 클래스 만들기 (자바 환경 구축) (0) | 2021.04.30 |