Java

[Java] String 클래스의 자주쓰는 메서드

maribel 2019. 7. 24. 17:31
메서드 설명
String concat(String str) 문자열 str을 뒤에 추가

String substring(int begin)

String substring(int begin, int end)

begin 부터 end까지 포함되는 인덱스의 문자열을 추출

단 end 값은 포함되지 않음(begin <= str < end)

String toUpperCase( ) 문자열을 모두 대문자로 변환
String toLowerCase( ) 문자열을 모두 소문자로 변환
String replace(char old, char new) 특정문자 old를 new로 변경
int length( ) 문자열 길이
char charAt(int index) 특정 인덱스에 위치한 문자 찾기
int indexOf(int ch) 특정문자가 몇번 인덱스에 위치하는지 찾기
String trim( ) 문자열 공백 제거, 단 문자열 중간에 있는 공백은 제거 안됨
import java.util.Scanner;

public class StringTest {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.print("문자열을 입력?");		//nextLine(문장)-->공백포함, next(단어)
		String input = sc.nextLine();
		stringPrint(input);
	}

	public static void stringPrint(String s) {
		//1.concat --> 문자열 결합
		System.out.println("s.concat('test')= "+s.concat("test"));
		//2.substring(시작인덱스(포함),종료인덱스(바로 앞번호까지만 포함)) --> 문자열 추출
		System.out.println("s.substring(1,4)= "+s.substring(1, 4));
		System.out.println("s.substring(1)= "+s.substring(1));		//1번인덱스부터 끝까지
		//3.toUpperCase 대문자로 변환 <--> toLowerCase() 소문자로 변환
		System.out.println("s.toUpperCase()= "+s.toUpperCase());
		System.out.println("s.toLowerCase()= "+s.toLowerCase());
		//4. replace(변경전 단어,변경후 단어) --> 특정문자열을 변경 
		System.out.println("s.replace('l','t')= "+s.replace('l', 't'));
		//5. length() --> 문자열 길이    //배열명.length --> 배열의 길이
		System.out.println("s.length()= "+s.length());
		//6. charAt(인덱스 번호) --> 문자열중에 특정위치에 있는 문자 출력
		System.out.println("s.charAt(2)= "+s.charAt(2));
		//7. indexOf('찾는 단어') --> 특정 문자가 인덱스 몇번에 위치하는지 찾기
		System.out.println("s.indexOf('e')= "+s.indexOf('e'));
		//8. trim() --> 공백제거 : 문자열 중간에 있는 공백은 제거되지 않음
		System.out.println("s.trim()= "+s.trim());
		
	}
}