logo

Подниз в Java

Извиква се част от String подниз . С други думи, поднизът е подмножество на друг низ. Класът Java String предоставя вградения метод substring(), който извлича подниз от дадения низ, като използва стойностите на индекса, предадени като аргумент. В случай на substring() метод startIndex е включен, а endIndex е изключителен.

Да предположим, че низът е ' компютър ', тогава поднизът ще бъде com, compu, ter и т.н.

Забележка: Индексът започва от 0.

Можете да получите подниз от дадения String обект по един от двата метода:

    обществен низ подниз (int startIndex):
    Този метод връща нов String обект, съдържащ подниза на дадения низ от зададен startIndex (включително). Методът хвърля IndexOutOfBoundException, когато startIndex е по-голям от дължината на String или по-малък от нула.обществен низ подниз (int startIndex, int endIndex):
    Този метод връща нов String обект, съдържащ подниза на дадения низ от определен startIndex до endIndex. Методът хвърля IndexOutOfBoundException, когато startIndex е по-малък от нула или startIndex е по-голям от endIndex или endIndex е по-голям от дължината на String.

В случай на низ:

    начален индекс:включителноendIndex:изключителен

Нека разберем 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 обекти изречения.