군침이 싹 도는 코딩

문자열을 처리하는 문자열 함수 ( concat, length, substring, split, trim, toUpperCase, toLowerCase, indexOf, contains, compareTo, equals ) 본문

JAVA/Basic

문자열을 처리하는 문자열 함수 ( concat, length, substring, split, trim, toUpperCase, toLowerCase, indexOf, contains, compareTo, equals )

mugoori 2023. 1. 25. 10:44
// 문자열 관련 함수들!!
String data1 = "abc";
		
// 문자열을 붙이는 함수 ( concat )
System.out.println(data1.concat("hello"));
>>> abchello
		
// 문자열 길이 구하는 함수 ( length )
System.out.println(data1.length());
>>> 3
		
// 문자열 슬라이싱 하는 함수 ( substring )
data1 = "hello world";
System.out.println(data1.substring(6, 10+1));
>>> world
		
// 문자열을 분리하는 함수 ( split )
data1 = "red, blue, white";
		
String[] strArray = data1.split(", ");
		
for (int i = 0; i < strArray.length; i++) {
	System.out.println(strArray[i]);
}
>>> red
    blue
    white

		
// 문자열에 왼쪽끝이나 오른쪽끝에 붙어있는 의미없는 공백 제거 함수 ( trim )
data1 = "   abc@naver.com    ";
String data2 = "abc@naver.com";
		
result = data1.trim();
		
System.out.println(result);
>>> abc@naver.com
		
// 대소문자 변환 ( toUpperCase, toLowerCase )
System.out.println( data2.toUpperCase() );
System.out.println( data2.toLowerCase() );
>>> ABC@NAVER.COM
>>> abc@naver.com
		
System.out.println( data1.trim().toUpperCase() );
>>> ABC@NAVER.COM
		
// 특정 문자열이 어디에 있는지 인덱스를 알려주는 함수 ( indexOf )
int index = data2.indexOf("@");
System.out.println(index);
>>> 3
		
index = data2.indexOf(".com");
System.out.println(index);
>>> 9
		
// 특정 문자열을 포함하고 있는지 알려주는 함수 ( contains )
boolean ret = data2.contains("abc");
System.out.println(ret);
>>> true
		
ret = data2.contains("@");
System.out.println(ret);
>>> true
		
// abc@naver.com
// 문자열 크기 비교(작냐, 크냐, 같냐)하는 함수 ( compareTo )
if (data2.compareTo("k") < 0 ) {
	System.out.println("작다");
	}else if (data2.compareTo("ab") > 0 ) {
	System.out.println("크다");
	}else {
	System.out.println("같다");
	}
>>> 작다
		
		
// 문자열이 같은지 확인하는 함수 ( equals )
ret = data2.equals("abc@naver.com");
System.out.println(ret);
>>> true