String 메서드 활용

String 타입의 문자열의 메서들중 많이 쓰이는것들에 대해서 소개하고자한다.

  1. valueOf
int i = 1234;

var s = String.valueOf(i);
System.out.println(s);	// String타입
		
var parseInt = Integer.parseInt("1234");
System.out.println(parseInt);	// int타입

결과는 다음과 같다.

  1. equals
String str = null;

boolean result = "kmb".equals(str);		
System.out.println("result : " + result);

만약 boolean result = "kmb".equals(str) 가 아닌
boolean result1 = str.equals("kmb") 처럼
입력변수를 앞에두고 비교할문자를 .equals( ) 안에 두게되면 NPE가 발생한다.

결과는 다음과 같다.

  1. startsWith, contains
String sw = "bestjavagood";
		
if(sw.startsWith("java") || sw.contains("java")) {
	System.out.println("java 문자열");
}else {
	System.out.println("java 문자열 X");
}

.startsWith( ) 는 맨앞에 해당 문자열이 있는지를 판별하며
.contains( ) 는 해당 문자열이 포함이 되있는지만을 판별한다.

결과는 다음과 같다.

  1. split
String ymd = "2021-08-01";
String [] symd = new String[3];
		
for(String arr : symd = ymd.split("-")) 
System.out.println(arr);		

.split( ) 는 ( )내부기준으로 자르겠다는 의미이다.

위 예시에서는 '-' 문자를 기준으로 자르므로 결과는 다음과 같다.

  1. join
var join = String.join("", symd);
System.out.println(join);

배열 내부의 값들을 결합해서 하나의 문자열을 만든다

결과는 다음과 같다.

  1. replaceAll vs reaplce
String rep = "qqqwwweeeqwerraqwe";
		
var replaceAll = rep.replaceAll("[qwe]", "리");		 
System.out.println("replaceAll : " + replaceAll);		
		
var replace = rep.replace("qwe", "리");	
System.out.println("reaplce : " + replace);

.replaceAll( ) 은 정규표현식을 사용하여 "[ ]" 내부에 있는 문자들을 전부 치환할수있다.
.replace( ) 는 "" 내부의 문자열만 치환할 수있다.

결과는 다음과 같다.

  1. substring(index) vs substring(index1, index2)
String sub1 = "123가나다!@#";
String sub2 = "123가나다!@#";
		
var substringSingle = sub1.substring(1);		
System.out.println("substringSingle : " + substringSingle);
		
var subStringDouble = sub2.substring(2, 5);	
System.out.println("subStringDouble : " + subStringDouble );

단일 index는 해당 index부터 그 이후의값들을 return 하고
다중 index는 시작 index부터 끝 index -1 까지 값을 return한다.

결과는 다음과 같다.

좋은 웹페이지 즐겨찾기