A String egy részét hívják részkarakterlánc . Más szavakkal, a részkarakterlánc egy másik karakterlánc részhalmaza. A Java String osztály biztosítja a beépített substring() metódust, amely az argumentumként átadott indexértékek felhasználásával kivon egy részkarakterláncot az adott karakterláncból. A substring() metódus esetén a startIndex inkluzív, az endIndex pedig kizárólagos.
Tegyük fel, hogy a karakterlánc ' számítógép ', akkor az alkarakterlánc a következő lesz: com, compu, ter stb.
Megjegyzés: Az index 0-tól kezdődik.
Az adott String objektumból a következő két módszer egyikével kaphat meg alsztringet:
Ez a metódus új String objektumot ad vissza, amely tartalmazza az adott karakterlánc részkarakterláncát a megadott startIndexből (beleértve). A metódus IndexOutOfBoundException kivételt dob, ha a startIndex nagyobb, mint a String hossza, vagy kisebb, mint nulla.
Ez a metódus új String objektumot ad vissza, amely az adott karakterlánc részkarakterláncát tartalmazza a megadott startIndextől az endIndexig. A módszer IndexOutOfBoundException kivételt dob, ha a startIndex kisebb, mint nulla, vagy a startIndex nagyobb, mint az endIndex vagy az endIndex nagyobb, mint a String hossza.
String esetén:
tostring java módszer
Értsük meg a startIndexet és az endIndexet az alább megadott kóddal.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
A fenti részkarakterláncban 0 pont az első betű és 2 pont a második betű, azaz az e (mivel a végindex kizárólagos).
Példa a Java substring() metódusra
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 } }
Kimenet:
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
A fenti Java programok , változatait mutatja be a részkarakterlánc() a metódusa Húr osztály. A startindex inkluzív és az endindex kizárólagos.
A String.split() metódus használata:
A String osztály split() metódusa egy részstring kinyerésére használható a mondatból. Az argumentumokat reguláris kifejezés formájában fogadja el.
Java részkarakterlánc példa
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)); } }
Kimenet:
[Hello, My name is Sachin]
A fenti programban a split() metódust használtuk. Elfogad egy érvet \. amely ellenőrzi az a-t a mondatban, és a karakterláncot egy másik karakterláncra bontja. String objektum mondatokból álló tömbben van tárolva.