# 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 = “파리 생제르망”
'IT ▶ > Java & Web' 카테고리의 다른 글
[Java Script 개념] 자바 스크립트 if문 '==' , '===' 차이 (0) | 2020.10.11 |
---|---|
JavaScript 기본 개념 정리 (Web, 프론트엔드, 백엔드, jQuery 등) (0) | 2020.08.29 |
Java API 클래스 종류와 패딩(padding) 개념 (0) | 2020.07.21 |
Servlet 관련 HTML 입력 태그 (Form, 체크박스, 라디오박스 등) (0) | 2020.07.15 |
[웹 프로그래밍 개념] 서블릿이란? (Servlet 구조 및 처리과정) (0) | 2020.06.17 |