알버트의 개발하는 블로그

자바 제3강 : String (문자열) 관련 주요 메소드 본문

프로그래밍 언어/Java

자바 제3강 : String (문자열) 관련 주요 메소드

알버트 2021. 4. 30. 10:55

 

자바에서는 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++에선 좀 다루기 까다로웠던 문자열도 자바에서는 이런 메소드를 통해 손쉽게 처리할 수 있습니다.

읽어주셔서 감사합니다.