반응형
substring(), split() 메서드는 Java에서 문자열을 처리하고 나누는 데 사용되는 두 가지 주요 메서드입니다.
substring()
-문자열에서 원하는 부분 문자열을 추출하는 데 사용됩니다.
-새로운 문자열을 반환하며, 원본 문자열은 변경되지 않습니다.
public String substring(int startIndex)
public String substring(int startIndex, int endIndex)
//startIndex 매개변수는 추출을 시작할 문자의 인덱스를 나타냅니다. 첫 번째 문자의 인덱스는 0입니다.
//endIndex 매개변수는 추출을 끝낼 문자의 바로 다음 인덱스를 나타냅니다. 이 매개변수를 생략하면 startIndex부터 문자열의 끝까지 추출됩니다.
split()
-문자열을 특정 구분자를 기준으로 나누는 데 사용됩니다.
-split() 메서드는 나뉜 부분 문자열을 배열로 반환합니다.
public String[] split(String regex)
//regex 매개변수는 정규 표현식 또는 단순한 문자열을 나타내며, 이를 기준으로 문자열을 나눕니다.
예제코드
public class TT {
public static void main(String[] args) throws Exception {
String originalString = "안녕하세요.반갑습니다 즐거운 하루되세요";
System.out.println("원본 문자열: " + originalString);
System.out.println("======================");
// substring() 메서드를 사용하여 문자열을 자릅니다.
int startIndex = 6;
int endIndex = 21;
String subString = originalString.substring(startIndex, endIndex);
System.out.println("substring() 메서드로 자른 문자열: " + subString);
System.out.println("======================");
// split() 메서드를 사용하여 문자열을 나눕니다.
String[] splitStrings = originalString.split(" ");
System.out.println("split() 메서드로 공백으로 나눈 문자열:");
for (String splitString : splitStrings) {
System.out.println(splitString);
}
System.out.println("======================");
// split() 메서드를 사용하여 문자열을 "."를 기준으로 나눕니다.
String[] splitByPeriod = originalString.split("\\.");
System.out.println("split() 메서드로 '.'를 기준으로 나눈 문자열:");
for (String splitString : splitByPeriod) {
System.out.println(splitString);
}
}
}
원본 문자열을 substring() 메서드로 자르고, split() 메서드를 사용하여 공백과 점(".")을 기준으로 문자열을 나누어 출력합니다.
반응형
'개발이야기 > Java' 카테고리의 다른 글
[Java] StringUtils 클래스 메서드 사용법, 예제 (isEmpty, isNotEmpty, isBlank, isNotBlank) (0) | 2023.11.13 |
---|---|
[Java] 문자열 오른쪽, 왼쪽 자릿수만큼 특정문자 채우기 (0) | 2023.11.08 |
[Java] 문자열 체크하기 (null, 중복, 숫자, 태그) (0) | 2023.08.11 |
[Java] 날짜 차이 계산하기 (일수 차이, 년도/월, 마지막 날짜) (0) | 2023.08.10 |
[Java] 날짜 포맷 변환하고 활용하기 사용법, 예제 (SimpleDateFormat, Date) (0) | 2023.08.09 |
댓글