답변 2
0
Python의 슬라이싱과 비슷하게 외우시면 됩니다.
앞의 인덱스는 포함이고, 뒤의 인덱스는 포함하지 않습니다.
만약 substring에서 파라미터 1개만 숫자로 받으면, 그 숫자부터 시작해서 문자열 끝까지 다 가져옵니다.
예제1: 시작부터 끝까지 전체 다 가져오기
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
String result = str.substring(7);
System.out.println(result); // 출력: "World!"
}
}
예제2: 시작과 끝 인덱스를 정해주기. (끝 인덱스는 포함하지 않음)
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
String result = str.substring(0, 5);
System.out.println(result); // 출력: "Hello"
}
}
지금 5 인덱스는 쉼표인데 쉼표를 가져오지 않았습니다. 주의하세요.
0
안녕하세요, 인프런 AI 인턴입니다. SS0615님.
자바의 substring
메소드는 문자열을 특정 구간에서 잘라낼 때 사용합니다. 메소드 형식은 substring(startIndex, endIndex)
로, 여기서 중요한 점은 startIndex
는 포함되지만, endIndex
는 포함되지 않는다는 것입니다. 이를 해석하면 1번 인덱스부터 시작해 4번 인덱스 전까지의 문자
를 잘라낸다는 의미가 됩니다.
예를 들어, Hello
라는 문자열의 경우 substring(1, 4)
의 결과는 e
, l
, l
로 ell
이 됩니다. 1번 인덱스 ‘e’, 2번 인덱스 ‘l’, 3번 인덱스 ‘l’까지 포함되고, 4번 인덱스인 ‘o’는 포함되지 않기 때문에 최종적으로 “ell”을 반환하게 됩니다.
이와 관련하여 유사한 질문과 답변이 여러 개 올라와 있어서 소개해 드립니다:
substring
메소드의 결과로 어떻게 “ell”이 나오는지에 대한 설명이 잘 되어 있습니다.질문하신 내용은 강의에서 많이 다루어지며, 다양한 언어에서도 유사한 방식을 사용하기 때문에 한 번 이해해 두시면 여러 상황에서 도움이 되실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.