String Class

devlsn96·2024년 7월 31일
0

java 언어 개념정리

목록 보기
18/27

String

JDK에서 제공하는 String class에 저장된 기능 메서드이다.

JDK에서 제공하는 String class에 저장된 기능

클래스의 일종이기 때문에 객체 생성도 가능

String str1 = "자바 Programing";
String str2 = new String ("Java");

1. 문자열의 공백도 포함하는 문자열 길이 조회

length();

2. 특정 문자열이 처음으로 나타나는 위치를 조회

indexOf(); : 해당 문자열의 인덱스 0번부터 조회한다.

3. 특정 문자열이 나타나는 마지막 위치 조회

lastIndexOf()

4. A를 B로 변경하기

replace("(변경할문자열) ", "(변경된문자열)");

5. 대/소문자 변경

toUpperCase(); : 대문자로 변경
toLowerCase(); : 소문자로 변경

6. 문자열의 앞뒤 공백 제거

trim(); : 중간 공백을 포함한 모든 공백을 제거한다.
단, 띄어 쓴 공백을 제거하기 위해서는 replace(" ", "");메서드를 활용한다.

7. 문자열 비교

equals(); : "와 같다"나, 비교조건식 == 과 유사한 기능이다.

8. 문자열 자르기,

  • 인덱스 번호는 0번부터 시작하고 1st param은 시작위치이고, 2nd param은 끝위치를 의미한다. substring( , );
  • 두번째 파라미터가 없는 경우 끝까지 자른다. substring();

9. 형식에 따른 문자열 출력을 위한 static 메서드 사용

형식에 따른 문자열 코드

  • %d : 정수
  • %s : 문자
  • %f : flaot형 소수
  • %3d : 숫자를 3자리에 맞취서 출력하고, 자리수에 맞지 않으면 앞에 공백을 출력
  • %03d : 자리수에 맞지 않으면 0을 출력한다.
  • %3s : 문자열을 3자리로 맞춰서 출력하고, 자리수 맞지 않으면 앞에 공백을 출력
    • %3과 같은 형식은 사용 불가하다.
      format("자리수", 변수이름, 변수이름2, ... );

10. 주어진 글자를 기준으로 잘라내어서 배열로 변환

split("구분자");

static 메서드, valueOf

기본 자료형을 String 객체로 변환해주는 메서드이다. 다양한 자료형에 대해 오버로드 되어있어, int 데이터형을 클래스 Integer 객체로 변환 하는 것과 같은 원리이다.

String str1 = String.valueOf(a);

instanceof 연산자는 객체가 해당 클래스 안에 소속되어있다를 판별한다.

System.out.println(str1 instanceof String);
// String에 속해 있으면, true

이스케이프 문자

프로그램 문자열안에 포함 될 수 있는 특수 문자로, 문자열 안에 쌍따옴표 출력하고 싶을때 \를 사용한다.

  • 줄바꿈문자 \n
  • 문자열 안에 홑따옴표 포함시키기 \'
  • 문자열 안에 쌍따옴표 포함시키기 \"
  • 탭키에 해당하는 문자 \t
profile
Quantum Jump to class for java….

0개의 댓글