티스토리 뷰
substring
substring() 함수는 특정 인덱스를 기준으로 자른 문자열을 반환하는 함수입니다.
- substring(int index) - index부터 문자열 끝까지 문자열을 리턴(String)
- substring(int beginIndex, int endIndex) - beginIndex부터 endIndex-1 까지 문자열을 리턴(String)
String으로 구성된 문자열은 기본적으로 char형태의 한개의 문자를 여러개로 구성한 형태인데
String = char배열이라고 생각하셔도 무방합니다.
사용법
// 사용법
String.substring(start) // 문자열 start 위치부터 끝까지 문자열 자르기
String.substring(start,end) // 문자열 start 위치부터 end 전까지 문자열 자르기
// 예제
String str = "ABCDEFG";
str.substring(3);
// 결과값 = "DEFG"
str.substring(3,6)
// 결과값 = "DEF"
활용예제
// 1. 마지막 3글자 자르기
String str = "ABCDEFG";
String result = str.substring(str.length()-3, str.length());
// 결과값 = "EFG"
// 2. 특정 문자 이후의 문자열 제거
String str = "ABCD/FG";
String result = str.substring(str.lastIndexOf("/")+1);
// 결과값 = "FG"
Split
자바에서는 특정문자를 기준으로 문자열을 잘라서 배열에 넣어주는 Split이라고 하는 아주 편리한 함수가 있습니다. 일부러 데이터베이스에 +#이런식으로 문장끝에 특수기호를 넣어주고 나중에 데이터베이스에서 값을 꺼낼때는 #으로 Split해서 사용하는 등 아주 활용도가 높은 함수입니다.
그림을 통해 Split함수를 살펴보겠습니다.
보시는바와 같이 Split 함수는 String값을 특수기호로 끊어서 배열에 저장시켜줍니다.
사용법
// 문법
문자열배열 = 대상문자열.split("기준문자");
// 예제
String str = "";
for(int i=0; i<5; i++){
str += i+"#";
}
System.out.println(str);
// 0#1#2#3#4#
String[] strArray = str.split("#");
for(String sArray : strArray){
System.out.println(sArray);
}
// 결과값
// 0
// 1
// 2
// 3
// 4
활용예제
// 1. 쉼표(,)로 문자열 잘라서 배열에 넣기
String str = "A,B,C,D";
String strArray = str.split(",");
// 출력
for(String sArray : strArray){
System.out.println(sArray);
}
// 결과값
// sArray[0] = A;
// sArray[1] = B;
// sArray[2] = C;
// sArray[3] = D;
// 2. 공백(" ")으로 문자열 잘라서 배열에 넣기
String str = "동해물과 백두산이 마르고 닳도록";
String[] strArray = str.split(" ");
// 출력
for(String sArray : strArray){
System.out.println(sArray);
}
// 결과값
// strArray[0] = 동해물과
// strArray[1] = 백두산이
// strArray[2] = 마르고
// strArray[3] = 닳도록
charAt
String 타입의 데이터(문자열)에서 특정 문자를 char타입으로 변환할 때 사용하는 함수이다.
String sample = "abc";
char target = sample.charAt(0);
위처럼 String 변수에서 사용할 수 있으며,
charAt(i)
i 자리에는 int 형 변수를 넣어서 원하는 위치의 문자를 가져올 수 있다.
'Java > Java 기초' 카테고리의 다른 글
[Java] 배열 복사 - copyOf() (0) | 2024.01.17 |
---|---|
[Java] Math 메소드 정리 (수학 함수 정리) (0) | 2024.01.16 |
[Java] 배열 일괄 초기화 - Arrays.fill() (0) | 2024.01.16 |
[Java] 2차원 배열 사용법 및 예제 (다차원 배열) (0) | 2024.01.16 |
[Java 기초] String을 int로, int를 String으로 - Integer.parseInt(), Integer.toString() (1) | 2024.01.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java
- rep;ㅁce
- 문자열 반복하기
- Object.clone()
- 엑셀 파일 추출
- fsd 구조
- 블록스코프
- Replace
- replace와 replaceAll의 차이점
- 배열만들기1
- 마진과 패딩의 차이점
- 프로그래머스
- 브라우저의 기본 구조
- nodelist
- SQL 개발자
- startsWith()
- 중첩스코프
- 호이스팅
- 렌더링 과정
- useeffet
- 대소문자 변환
- StringBuilder
- 콜백 큐
- n 번째 원소부터
- 스코프
- replaceAll
- SQLD
- 배열 만들기3
- fsd 아키텍처
- 신입개발자 면접 준비
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함