15 Ekim 2023 Pazar

String.indexOf metodu

Giriş
En baştan veya belirtilen indeksten başlayarak Character veya String aramak içindir

indexOf - character
İmzası şöyle
public int indexOf(int ch)
indexOf - character + fromIndex
İmzası şöyle
public int indexOf(int ch, int fromIndex)
indexOf - String
İmzası şöyle
public int indexOf(String str)
Örnek
Şöyle yaparız. contains() metodu indexOf () metoduna çok benzer. İkisi de belirtilen string'in kendi içimde olup olmadığını döner. Tek fark olarak contains() boolean dönerken indexOf () başlangıç konumunu belirtir.
String largeValue  = "2323254534534642342354346876985374";
String searchValue = "32545345346423423543468769";
if(largeValue.contains(searchValue)){
  System.out.println("The index is : "+largeValue.indexOf(searchValue));
}
indexOf - String + fromIndex
İmzası şöyle
public int indexOf(String str, int fromIndex)
Java 21
Açıklaması şöyle
We already had 4 different indexOf methods available to find the index of an int or String argument, starting at the beginning or a given index.

Java 21 added another variant for both finding either an int or String by providing an end-index in addition to a beginning one
İmzası şöyle
int indexOf(int ch,
            int beginIndex,
            int endIndex)

int indexOf(String str,
            int beginIndex,
            int endIndex)
Açıklaması şöyle
Be aware that the beginIndex is inclusive, but the endIndex is exclusive. In my opinion, they should’ve named them accordingly, as they did with IntStream.rangeClosed for example.






Hiç yorum yok:

Yorum Gönder