Java - String 클래스 - 문자열 관련 클래스

반응형

String 클래스

  • 문자 혹은 문자열을 지정한 객체에 저장해주는 클래스
  • 추가적으로 문자열을 조작 할 수 있는 메소드를 사용 할 수 있음

String을 생성하는 방법

  • 큰 따옴표(")로 묶어 문자들을 객체에 할당
  • new 연산자를 이용하여 객체에 할당
// 큰 따옴표로 묶어 객체 생성
String test = "abc";

// new 연산자를 사용하여 객체 생성
char[] arr = {'a', 'b', 'c'};
String test = new String(arr);

String[] test = {"abc"};

문자열 조작 메소드

자료형.parse자료형(String)

  • 문자열을 해당 자료형으로 변환
String strToInt = "10";
int convertInt = Integer.parseInt(strToInt);
System.out.println("Integer.parseInt(String) : 문자를 숫자로 변환, 10+10 --- " + (convertInt+10) );
// Integer.parseInt(String) : 문자를 숫자로 변환, 10+10 --- 20

String.length()

  • 문자열의 길이 반환
String strTest = "Hello";
System.out.println("length() : 문자열의 길이 반환, Hello의 길이 --- " + strTest.length());
// length() : 문자열의 길이 반환, Hello의 길이 --- 5

String.concat(OtherString)

  • 두 개의 문자를 하나로 연결
String strTest = "Hello";
String addStr = "World!";
System.out.print("concat(addStr) : 두 개의 문자를 하나로 연결, Hello + World! --- ");
System.out.print( strTest.concat(addStr) );
// concat(addStr) : 두 개의 문자를 하나로 연결, Hello + World! --- HelloWorld!

String.substring(시작인덱스, 종료인덱스)

  • 문자 슬라이싱, 시작인덱스 번호부터 종료인덱스 전까지 문자 추출
String strTest = "Hello";
System.out.print("substring(시작인덱스, 종료인덱스) : 문자 슬라이싱, 0부터 0까지(0,1) --- ");
System.out.print( strTest.substring(0, 1) );
// substring(시작인덱스, 종료인덱스) : 문자 슬라이싱, 0부터 0까지(0,1) --- H

String.split()

  • 구분자를 기준으로 쪼개어 문자열을 배열로 저장
strTest = "Hello";
System.out.print("split(구분자)[인덱스] : 문자를 배열로 저장, Hello의 첫번째 인덱스(0) 호출 --- ");
System.out.print( strTest.split("")[0] );
// split(구분자)[인덱스] : 문자를 배열로 저장, Hello의 첫번째 인덱스(0) 호출 --- H

String.trim()

  • 문자열의 앞 뒤 공백 제거
strTest = " Hello ";
System.out.println( "trim() : 공백제거 --- " + "변수(" + strTest +")" + " 공백 제거 (" + strTest.trim() +")");
// trim() : 공백제거 --- 변수( Hello ) 공백 제거 (Hello)

String.toLowerCase() / String.toUpperCase()

  • 문자를 대/소문자로 변환
strTest = "Hello";
System.out.println("toLowerCase() : 소문자로 변환 --- " + strTest.toLowerCase());
//toLowerCase() : 소문자로 변환 --- hello
System.out.println("toUpperCase() : 대문자로 변환 --- " + strTest.toUpperCase());
//toUpperCase() : 대문자로 변환 --- HELLO

String.indexOf(char)

  • 문자열의 위치를 왼쪽에서부터 확인하여 인덱스 값 반환

String.lastIndexOf(char)

  • 문자열의 위치를 오른쪽에서부터 확인하여 인덱스 값 반환
strTest = "Hello";
System.out.print("indexOf(char) : 문자열의 위치를 왼쪽에서부터 확인하여 반환, Hello의 o 위치 확인 --- ");
System.out.println( strTest.indexOf('o') );
// indexOf(char) : 문자열의 위치를 왼쪽에서부터 확인하여 반환, Hello의 o 위치 확인 --- 4
System.out.println("lastindexOf(char) : 문자열의 위치를 오른쪽에서부터 확인하여 반환, Hello의 H 위치 확인 --- ");
System.out.println( strTest.lastIndexOf('H') );
// lastindexOf(char) : 문자열의 위치를 오른쪽에서부터 확인하여 반환, Hello의 H 위치 확인 --- 0

String.contains(String)

  • 해당 문자열이 존재하는지 검사, 있으면 True / 없으면 False 반환
strTest = "Hello";
System.out.print("contains(String) : 문자가 존재하는지 검사, 있으면 True/ 없으면 False 반환, Hello의 Hel 문자열 검사 --- ");
System.out.print( strTest.contains("Hel") );
// contains(String) : 문자가 존재하는지 검사, 있으면 True/ 없으면 False 반환, Hello의 Hel 문자열 검사 --- true

String.replace(기존문자열, 바꿀문자열)

  • 문자 수정
strTest = "Hello";
System.out.print("replace(기존문자열, 바꿀문자열) : 문자 수정, Hello > World! --- ");
System.out.print( strTest.replace("Hello", "World!") );
// replace(기존문자열, 바꿀문자열) : 문자 수정, Hello > World! --- World!

String.startsWith(String)

  • 해당 문자열로 시작하는지 검사, 맞으면 True / 아니면 Flase

String.endsWith(String)

  • 해당 문자열로 끝나는지 검사, 맞으면 True / 아니면 Flase
strTest = "Hello";
System.out.print("startsWith() : 해당 문자열로 시작하는지 검사, 맞으면 True / 아니면 Flase, Hello의 e --- ");
System.out.println( strTest.startsWith("e") );
// startsWith() : 해당 문자열로 시작하는지 검사, 맞으면 True / 아니면 Flase, Hello의 e --- false
System.out.print("endsWith() : 해당 문자열로 끝나는지 검사, 맞으면 True / 아니면 Flase, Hello 의 llo --- ");
System.out.println( strTest.endsWith("llo") );
// endsWith() : 해당 문자열로 끝나는지 검사, 맞으면 True / 아니면 Flase, Hello 의 llo --- true

String.compareTo(String)

  • 해당 문자열이 맞는지 확인
strTest = "Hello";
System.out.print("compareTo() : 해당 문자열이 맞는지 확인, 맞으면 0, Hello의 Hello --- ");
System.out.print( strTest.compareTo("Hello") );
// compareTo() : 해당 문자열이 맞는지 확인, 맞으면 0, Hello의 Hello --- 0

String.equals(OtherString)

  • 두 객체의 문자가 같은지 비교, 맞으면 True / 아니면 False
strTest = "Hello";
System.out.print("equals() : 두 객체의 문자가 같은지 비교, 맞으면 True / 아니면 False, Hello와 World! 검사 --- ");
System.out.print( strTest.equals("World!") );
// equals() : 두 객체의 문자가 같은지 비교, 맞으면 True / 아니면 False, Hello와 World! 검사 --- false

 

반응형