logo

Java'da alt dize

String'in bir kısmına denir alt dize . Başka bir deyişle, alt dize başka bir String'in alt kümesidir. Java String sınıfı, argüman olarak iletilen indeks değerlerini kullanarak verilen dizeden bir alt dize çıkaran yerleşik substring() yöntemini sağlar. Substring() yöntemi durumunda startIndex kapsayıcıdır ve endIndex özeldir.

Dizenin ' olduğunu varsayalım bilgisayar ', o zaman alt dize com, compu, ter vb. olacaktır.

Not: Dizin 0'dan başlar.

Belirtilen String nesnesinden alt dizgiyi iki yöntemden biriyle alabilirsiniz:

    public String alt dizesi(int startIndex):
    Bu yöntem, belirtilen startIndex'ten (dahil) verilen dizenin alt dizesini içeren yeni String nesnesini döndürür. Yöntem, startIndex String'in uzunluğundan büyük veya sıfırdan küçük olduğunda bir IndexOutOfBoundException oluşturur.public String alt dizesi(int startIndex, int endIndex):
    Bu yöntem, belirtilen startIndex'ten endIndex'e kadar verilen dizenin alt dizesini içeren yeni String nesnesini döndürür. Yöntem, startIndex sıfırdan küçük olduğunda veya startIndex, endIndex'ten büyük olduğunda veya endIndex, String'in uzunluğundan büyük olduğunda bir IndexOutOfBoundException oluşturur.

Dize durumunda:

10/50,00
    Dizini başlat:dahilendIndex:özel

Aşağıda verilen koddan startIndex ve endIndex'i anlayalım.

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

Yukarıdaki alt dizede, 0 ilk harfi ve 2 ikinci harfi işaret eder, yani e (çünkü bitiş dizini özeldir).

Java substring() yöntemi örneği

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 } } 

Çıktı:

 Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin 

Yukarıdaki Java programları , varyantlarını gösterir alt dize() yöntemi Sicim sınıf. Startindex kapsayıcıdır ve endindex özeldir.

String.split() yöntemini kullanarak:

String sınıfının split() yöntemi, bir cümleden bir alt dize çıkarmak için kullanılabilir. Düzenli ifade biçimindeki argümanları kabul eder.

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)); } } 

Çıktı:

 [Hello, My name is Sachin] 

Yukarıdaki programda split() yöntemini kullandık. Bir argümanı kabul eder \. bu, cümledeki a'yı kontrol eder ve dizeyi başka bir dizeye böler. Bir dizi String nesnesi cümlesinde saklanır.