Извиква се част от String подниз . С други думи, поднизът е подмножество на друг низ. Класът Java String предоставя вградения метод substring(), който извлича подниз от дадения низ, като използва стойностите на индекса, предадени като аргумент. В случай на substring() метод startIndex е включен, а endIndex е изключителен.
Да предположим, че низът е ' компютър ', тогава поднизът ще бъде com, compu, ter и т.н.
Забележка: Индексът започва от 0.
Можете да получите подниз от дадения String обект по един от двата метода:
Този метод връща нов String обект, съдържащ подниза на дадения низ от зададен startIndex (включително). Методът хвърля IndexOutOfBoundException, когато startIndex е по-голям от дължината на String или по-малък от нула.
Този метод връща нов String обект, съдържащ подниза на дадения низ от определен startIndex до endIndex. Методът хвърля IndexOutOfBoundException, когато startIndex е по-малък от нула или startIndex е по-голям от endIndex или endIndex е по-голям от дължината на String.
В случай на низ:
Нека разберем startIndex и endIndex чрез кода, даден по-долу.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
В горния подниз 0 точки първата буква и 2 точки втората буква, т.е. e (тъй като крайният индекс е изключителен).
как да промените низ на int
Пример за метод на 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
Гореизложеното Java програми , демонстрира варианти на подниз() метод на низ клас. Началният индекс е включен, а крайният индекс е изключителен.
Използване на метод String.split():
Методът split() на клас String може да се използва за извличане на подниз от изречение. Приема аргументи под формата на регулярен израз.
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 обекти изречения.