반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Eclipse
- 이탈리아
- json
- 배열
- 문자열
- CSS
- input
- Maven
- 인텔리제이
- date
- javascript
- IntelliJ
- Java
- 테이블
- Array
- Button
- table
- list
- 이클립스
- string
- 자바
- html
- CMD
- windows
- js
- vscode
- 자바스크립트
- ArrayList
- Visual Studio Code
- 정규식
Archives
- Today
- Total
어제 오늘 내일
[Java String] String.substring() – 문자열 자르기 본문
문자열에서 특정 부분만 뽑아내고 싶을 때 가장 많이 사용하는 메서드가 substring()
입니다.
이 메서드는 인덱스를 기준으로 문자열의 일부를 잘라 새로운 문자열을 반환합니다.
1. 기본 사용법
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
beginIndex
: 잘라낼 문자열의 시작 위치(포함, 0부터 시작)endIndex
: 잘라낼 문자열의 끝 위치(불포함)
String text = "Hello Java";
String part1 = text.substring(6);
String part2 = text.substring(0, 5);
System.out.println(part1); // Java
System.out.println(part2); // Hello
👉 인덱스는 0부터 시작하고, endIndex
는 포함되지 않는다는 점이 중요합니다.
2. 문자열의 뒷부분 자르기
substring(beginIndex)
를 사용하면 지정한 위치부터 끝까지 잘라낼 수 있습니다.
String word = "Programming";
System.out.println(word.substring(6));
// mming
👉 인덱스 6부터 끝까지 잘라내 반환합니다.
3. 문자열의 앞부분 잘라내기
String word = "Programming";
System.out.println(word.substring(0, 6));
// Progra
👉 0
부터 6
직전까지 잘라내므로 "Progra"
가 반환됩니다.
4. 부분 문자열 응용 예제
파일 확장자 추출
String fileName = "document.pdf";
String ext = fileName.substring(fileName.lastIndexOf(".") + 1);
System.out.println(ext);
// pdf
URL에서 도메인 추출
String url = "https://www.example.com/index.html";
String domain = url.substring(8, url.indexOf("/", 8));
System.out.println(domain);
// www.example.com
👉 substring()
은 실무에서 특정 구간을 뽑아내는 데 매우 자주 활용됩니다.
5. 예외 주의사항
beginIndex
나 endIndex
가 문자열 길이 범위를 벗어나면 StringIndexOutOfBoundsException
이 발생합니다.
String str = "Java";
System.out.println(str.substring(10)); // 예외 발생
👉 항상 인덱스 범위를 체크해야 안전합니다.
6. 정리
substring(beginIndex)
→ 해당 위치부터 끝까지 잘라내기substring(beginIndex, endIndex)
→ 구간을 지정해 부분 문자열 추출endIndex
는 포함되지 않음에 주의- 확장자 추출, URL 처리 등 실무에서 매우 자주 쓰임
👉 문자열에서 원하는 부분을 뽑아내려면 String.substring()
이 가장 직관적인 도구다!
반응형
'IT > Java' 카테고리의 다른 글
[Java String] String.indexOf() – 문자열에서 위치 찾기 (0) | 2025.08.26 |
---|---|
[Java 기초] Arrays.fill()로 배열 값 초기화하기 (0) | 2025.08.25 |
[Java 기초] 리스트 안에 리스트 넣기 (0) | 2025.08.24 |
[Java StringBuilder] trimToSize() – 버퍼 최적화하기 (0) | 2025.08.24 |
[Java 기초] 배열 안에 리스트(List) 담기 (0) | 2025.08.24 |
Comments