본문 바로가기
IT ▶/Java & Web

Java String 문자열 메소드 종류 : charAt(), getBytes(), indexof(), length(), substring()

by Jordan_ 2020. 8. 2.
728x90
반응형

 

 

 

 

# String 문자열 메소드(매개변수)

 

 

intdexOf(String s) : 문자열 내에서 주어진 문자열 위치 리턴

 

length() : 총 문자의 수 리턴

 

charAt(int index) : 특정 위치 문자 리턴

 

replace(target, replace) : target replace 문자열로 변환하여 리턴

 

substring(int begin) : begin 위치부터 끝까지 자른 문자열 리턴

 

substring(int begin, int end) : begin 위치부터 end 위치까지 자른 문자열 리턴

 

trim() : 공백을 제거한 문자열 리턴

 

 

 

 

 

1. charAt(숫자) : 매개 값에 주어진 숫자 번째의 문자를 리턴

 

 

<예시>

 



String team = “맨체스터 유나이티드”; 

Char ch = team.charAt(3); 

 

0

1

2

3

4

5

6

7

8

9

 

 

->  ch = ‘터’ (charAt(3) 으로 3번째 위치 ‘터’)

 

 

 

 

 

2. getBytes() : 문자열을 바이트 배열로 변환

 

 

- 시스템의 기본 문자셋으로 인코딩된 바이트 배열 리턴

 

Byte[] bytes = test.getBytes();

 

 

-       특정 문자셋으로 인코딩된 바이트 배열 리턴

 

Byte[] bytes = test.getBytes(EUC-KR);         // EUC-KR 인코딩 : 영문 1 byte, 한글 2 byte

Byte[] bytes = test.getBytes(UTF-8);           // UTF-8 인코딩 : 영문 1byte, 한글 3 byte

 

 

-       디코딩 하기

 

Byte[] bytes = st.getBytes(EUC-KR);  // EUC-KR 인코딩

String st = new String (bytes,EUC-KR);   // EUC-KR 디코딩

 

Byte[] bytes2 = st2.getBytes(UTF-8);  // UTF-8 인코딩

String st2 = new String (bytes2,UTF-8);         // UTF-8 디코딩

 

 

 

 

3. length() : 문자열이 길이 숫자값 리턴 (문자, 공백 포함한 수)

 

 


String germany = “바이에르 뮌헨”;

Int num = germany.length();  // germany 문자열 길이 리턴 

 

0

1

2

3

4

5

6

 

 

 

->  num = 7 (공백 포함한 문자 개수 리턴)

 

 

 

 

 

4. indexOf() : 문자열이 몇번째인지 해당 위치 숫자값 리턴 (없으면 -1 리턴)

 

 



String st = “레알 마드리드”;

Int num = st.indexOf(“마드리드”);       // 몇 번째 인지 찾고 싶은 문자열 입력 

 

0

1

2

3

4

5

6

 

 

 

->  num = 3 (“마드리드” 문자열이 시작하는 위치 ‘3’)

 

 

 

 

 

5. substring() : 문자열 중 원하는 위치 문자열 추출

 

String tel = “010-1234-5678”;

int num = tel.substring(0,5);   // tel 문자열 중 0(포함)부터 5번째(제외) 전까지의 문자 리턴

int num2 = tel.substring(8);    // tel 문자열 중 8번째 문자부터 끝까지 리턴 

 

0

1

2

3

4

5

6

7

8

9

10

11

12

0

1

0

-

1

2

3

4

-

5

6

7

8

 

 

-> num = 010-1 (0번째 포함하여 ‘0’부터 5번째는 제외한 4번째 ‘1’까지 출력)

 

-> num2 = -5678 (8번째부터 출력)

 

 

 

 

6. trim() : 문자열의 앞뒤 공백을 제거하고 리턴

 



String France = “    파리 생제르망    ”;

String France_after = France.trim();     // France 문자열의 앞뒤 공백을 제거하고 리턴 

 

 

->  France_after = “파리 생제르망”

 

 

 

 

728x90
반응형