java indexof 예제

Java 프로그램은 indexOf(char ch) 메서드를 사용하여 주어진 문자열 개체에서 지정된 문자 `ch`의 인덱스를 찾습니다. Java String indexOf() 메서드는 지정된 문자열의 인덱스 또는 지정된 문자열의 하위 문자열을 찾는 데 사용됩니다. String 클래스에는 이 메서드의 4가지 변형이 있습니다: 여기서는 문자열의 모든 “OOP”를 찾기 위해 루프에서 indexOf()를 호출하는 예제입니다. : 다음은 루프 및 문자열 메서드의 몇 가지 문자열 코드 예입니다: length(), +, substring(), charAt(), 등가() 및 indexOf(). Java 프로그램은 indexOf (문자열 하위 문자열, int fromIndex) 메서드를 사용하여 인덱스에서 시작, 주어진 문자열 개체에서 하위 문자열의 인덱스를 찾을 수 있습니다. 문자열은 상수입니다. 해당 값은 생성된 후에는 변경할 수 없습니다. 문자열 버퍼는 가변 문자열을 지원합니다. String 개체는 변경할 수 없으므로 공유할 수 있습니다. 예를 들어 int indexOf(int ch, int fromIndex): 지정된 인덱스 “fromIndex” 후에 지정된 문자열에서 문자 ch가 처음 발생하는 인덱스를 반환합니다. 예를 들어 indexOf() 메서드가 이 str.indexOf(`A`, 20)와 같이 호출되면 인덱스 20 다음에 문자열 str에서 `A`를 찾기 시작합니다. 모든 리터럴 문자열과 문자열 값 상수 표현식이 인턴으로 유지됩니다. 문자열 리터럴은 Java™ 언어 사양의 섹션 3.10.5에 정의되어 있습니다.

Java 언어는 문자열 연결 연산자(+)와 다른 개체를 문자열로 변환하는 데 특별한 지원을 제공합니다. 문자열 연결은 StringBuilder(또는 StringBuffer) 클래스와 해당 부가 형 메서드를 통해 구현됩니다. 문자열 변환은 메서드toString을 통해 구현되며 Object에 의해 정의되고 Java의 모든 클래스에서 상속됩니다. 문자열 연결 및 변환에 대한 자세한 내용은 Java 언어 사양인 Gosling, Joy 및 Steele를 참조하십시오. 예를 들어 문자열 “boo:and:foo”는 이러한 매개 변수를 사용하여 다음 결과를 산출합니다. 그러나 복잡합니다(아래 예). 팁: lastIndexOf 메서드를 사용하여 문자열에서 지정된 문자의 마지막 발생 위치를 반환합니다. 이 String 개체로 표시되는 문자 시퀀스에서 oldChar 문자가 발생하지 않으면 이 String 개체에 대한 참조가 반환됩니다.

그렇지 않으면 oldChar의 모든 발생이 newChar의 발생으로 대체된다는 점을 제외하고는 이 String 개체로 표시되는 문자 시퀀스와 동일한 문자 시퀀스를 나타내는 새 String 개체가 만들어집니다. . intern 메서드가 호출될 때 풀에 equals(Object) 메서드에 의해 결정된 이 String 개체와 동일한 문자열이 이미 포함되어 있으면 풀의 문자열이 반환됩니다. 그렇지 않으면 이 String 개체가 풀에 추가되고 이 String 개체에 대한 참조가 반환됩니다. indexOf(문자열 대상) 메서드는 지정된 문자열 내부에서 “대상” 문자열을 왼쪽에서 오른쪽으로 검색합니다. indexOf() 메서드는 대상 문자열이 처음 발견되는 인덱스 번호를 반환하거나 대상이 발견되지 않은 경우 -1을 반환합니다. 와이니즈(equals)와 마찬가지로 indexOf() 메서드는 대/소문자를 구분하므로 대문자 와 소문자 문자는 다른 것으로 간주됩니다. .

복사할 첫 번째 문자는 인덱스 srcBegin입니다. 복사할 마지막 문자는 인덱스 srcEnd-1입니다(따라서 복사할 문자의 총 수는 srcEnd-srcBegin입니다). 문자는 인덱스 dstBegin에서 시작하여 인덱스에서 끝나는 dst의 하위 배열로 복사됩니다.