[Java] 6.2.6 String 클래스 멤버 중에 변환한 문자열 만드는 메서드

Java 언어의 String 클래스의 멤버 메서드 중에는 원하는 형태로 문자 집합체를 변환한 문자열을 만드는 메서드들을 제공하고 있습니다.

String replace(char oc, char nc)
String replace(CharSequence ocs, CharSequence ncs)
String replaceAll(String str, String rstr)
String replaceFirst(String str, String rstr)
String substring(int start)
String substring(int start, int end)
String toLowerCase()
String toUpperCase()
String trim()

먼저 특정 문자나 문자열을 다른 문자나 문자열로 치환한 문자열을 만들어 반환하는 메서드는 replace 메서드입니다. replaceAll 메서드는 부분 문자열을 원하는 문자열로 치환한 문자열을 만들어 반환합니다. replaceFirst 메서드는 처음으로 발견한 부분 문자열을 원하는 문자열로 치환한 문자열을 만들어 반환합니다.

String replace(char oc, char nc)
String replace(CharSequence ocs, CharSequence ncs)
String replaceAll(String str, String rstr)
String replaceFirst(String str, String rstr)

다음은 치환한 문자열을 만드는 예제입니다.

//치환한 문자열을 만드는 예
public class Program {
	public static void main(String[] args){
		String str = "Hello World!";
		
		String r1 = str.replace('W', 'w');		
		System.out.println(r1);
		
		String r2 = str.replace("World","ehpub" );		
		System.out.println(r2);
		
		String r3 = str.replaceAll("l", "L");		
		System.out.println(r3);
		
		String r4 = str.replaceFirst("l", "L");
		System.out.println(r4);
	}
}

실행 결과

Hello world!
Hello ehpub!
HeLLo WorLd!
HeLlo World!

String 클래스에서는 원하는 위치에서부터 문자 집합체로 구성하는 부분 문자열을 만들어 반환하는 substring 메서드를 제공합니다.

String substring(int start)
String substring(int start, int end)

다음은 부분 문자열을 만드는 예제입니다.

//부분 문자열을 만드는 예
public class Program {
	public static void main(String[] args){
		String str = "Hello World!";
		
		String substr1="";
		String substr2="";
		
		substr1 = str.substring(6);
		System.out.println(substr1);
		substr2 = str.substring(3, 5);
		System.out.println(substr2);
	}
}

실행 결과

World!
lo

String 클래스에는 문자열을 구성하는 문자 중에 모든 대문자를 소문자로 변환할 때 사용하는 toLowerCase 메서드와 모든 소문자를 대문자로 변환할 때 toUpperCase 메서드를 제공합니다. 그리고 공백으로 시작하는 부분을 제거한 문자열을 만들 때는 trim 메서드를 사용합니다.

String toLowerCase()
String toUpperCase()
String trim()

다음의 예제는 대문자와 소문자를 변환하거나 앞쪽 공백을 제거하는 예제입니다.

//대소문자 변환 및 앞쪽 공백 제거 예
public class Program {
	public static void main(String[] args){
		String str = "   Hello World!";
		
		String bcstr="";
		String scstr="";
		String nsstr="";
		
		System.out.println("원본:"+str);
		
		bcstr = str.toUpperCase();
		System.out.println("대문자로:"+bcstr);
		
		scstr = str.toLowerCase();
		System.out.println("소문자로:"+scstr);
		
		nsstr = str.trim();
		
		System.out.println("공백 제거:"+nsstr);
	}
}

실행 결과

원본:   Hello World!
대문자로:   HELLO WORLD!
소문자로:   hello world!
공백 제거:Hello World!