logo

Java의 하위 문자열

String의 일부가 호출됩니다. 하위 문자열 . 즉, 하위 문자열은 다른 문자열의 하위 집합입니다. Java String 클래스는 인수로 전달된 인덱스 값을 사용하여 주어진 문자열에서 하위 문자열을 추출하는 내장 substring() 메소드를 제공합니다. substring() 메서드의 경우 startIndex는 포함되고 endIndex는 제외됩니다.

문자열이 ' 컴퓨터 '이면 하위 문자열은 com, compu, ter 등이 됩니다.

내 컴퓨터 화면이 얼마나 큰데

참고: 인덱스는 0부터 시작됩니다.

다음 두 가지 방법 중 하나를 사용하여 지정된 String 객체에서 부분 문자열을 가져올 수 있습니다.

    공개 문자열 하위 문자열(int startIndex):
    이 메소드는 지정된 startIndex(포함)에서 지정된 문자열의 하위 문자열을 포함하는 새 String 객체를 반환합니다. startIndex가 String의 길이보다 크거나 0보다 작은 경우 이 메서드는 IndexOutOfBoundException을 발생시킵니다.공개 문자열 하위 문자열(int startIndex, int endIndex):
    이 메소드는 지정된 startIndex부터 endIndex까지 주어진 문자열의 하위 문자열을 포함하는 새 String 객체를 반환합니다. startIndex가 0보다 작거나 startIndex가 endIndex보다 크거나 endIndex가 String의 길이보다 큰 경우 메서드는 IndexOutOfBoundException을 발생시킵니다.

문자열의 경우:

    시작 인덱스:포함한끝인덱스:독점적인

아래의 코드를 통해 startIndex와 endIndex를 이해해 봅시다.

 String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring 

위의 하위 문자열에서 0은 첫 번째 문자를 가리키고 2는 두 번째 문자, 즉 e를 가리킵니다(끝 인덱스가 배타적이기 때문입니다).

Java substring() 메소드의 예

TestSubstring.java

 public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } } 

산출:

지도용 자바 반복자
 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

위의 자바 프로그램 , 의 변형을 보여줍니다. 부분문자열() 의 방법 수업. startindex는 포괄적이고 endindex는 배타적입니다.

String.split() 메소드 사용:

String 클래스의 Split() 메소드를 사용하면 문장에서 부분 문자열을 추출할 수 있습니다. 정규식 형식의 인수를 허용합니다.

자바 휘발성 키워드

TestSubstring2.java

 import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } } 

산출:

 [Hello, My name is Sachin] 

위 프로그램에서는 Split() 메소드를 사용했습니다. 인수 \를 허용합니다. 문장에서 a를 확인하고 문자열을 다른 문자열로 분할합니다. 이는 String 객체 문장의 배열에 저장됩니다.