mojo's Blog

String 관련 메소드 본문

Java

String 관련 메소드

_mojo_ 2021. 7. 20. 00:32

문자열 비교 : int compareTo(String anotherString)

compareTo() 메소드는 현재 스트링과 매개변수로 주어진 anotherString의 스트링을 사전 순으로 비교하여, 두 문자열이 같으면 0, 현재 문자열이 anotherString의 문자열보다 사전에서 먼저 나오면 음수, 뒤에 나오면 양수를 리턴한다.

import java.util.*;

public class Main {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		
		String java="Java";
		String cpp="C++";
		int res=java.compareTo(cpp);
		if(res==0) System.out.println("the same");
		else if(res<0) System.out.println(java+"<"+cpp);
		else System.out.println(java+">"+cpp);
		
		scanner.close();
	}

}

공백 제거 : String trim()

trim()은 문자열 앞뒤에 있는 공백 문자를 제거한 새로운 문자열을 리턴한다. 

import java.util.*;

public class Main {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		
		String a="   abcdef    ";
		String b="    xyz\t";
		String c=a.trim(); // "abcdef"
		String d=b.trim(); // "xyz"
		
		scanner.close();
	}

}

문자열 대치 : replace(String before, String current)

이전 문자열을 변경하고자 하는 문자열로 변경시킨다. (중복 허용, 하나만 변경하지 x)

 

문자열 분리 : split(String s)

s 문자를 기준으로 문자들을 분리하여 문자열 배열에 저장시킨다.

 

import java.util.*;

public class Main {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		
		String s1="Java, Java, Java, Java, Java";
		String []s=s1.split(" ");
		
		System.out.println(s1.replace("Java", "C++"));
		
		for(int i=0;i<s.length;i++) {
			System.out.println((i+1)+" : "+s[i]);
		}
		
		scanner.close();
	}

}

 

Comments