java string indexof method with code examples
най-добрият компютър за настройка на софтуера 2019
В този урок ще научим за метода Java String indexOf () и неговите примери за синтаксис и програмиране, за да намерим индекса на символи или низове:
Ще разгледаме другите опции, свързани с метода Java indexOf () и неговото използване заедно с прости примери за програмиране.
След като преминете през този урок, ще можете да разберете различните форми на метода String indexOf () Java и ще ви е удобно да го използвате в собствените си програми.
=> Проверете ВСИЧКИ уроци за Java тук.
Какво ще научите:
Java String indexOf Метод
Както подсказва името, метод Java String indexOf () се използва за връщане на стойността на мястото или индекса или позицията на даден символ или низ.
Типът на връщане на Java indexOf () е „Цяло число“ .
Синтаксис
Синтаксисът е даден като int indexOf (String str) където str е променлива String и това ще върне индекса на първото появяване на str.
Настроики
По принцип има четири различни опции / вариации на използването на метода Java indexOf ().
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Както беше обсъдено по-рано, методът Java indexOf () се използва за връщане на стойността на място или на низ, или на символ на String. Методът indexOf () предлага две опции, всяка за String, както и за символа.
Вече обсъдихме първия вариант и втория вариант на низове и символи, които излизат с StartingIndex. Този начален индекс е индексът, от който трябва да се започне търсенето на индекса на знаци.
Намиране на индекса на подниз
Това е най-простата форма на метода Java indexOf (). В този пример ние приемаме входен низ, в който ще намерим индекса на подниз, който е част от основния низ.
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
Изход:
Намиране на индекса на герой
В този пример , ще видим как работи StartingIndex, когато се опитаме да намерим индекса на символа от основния String. Тук взехме входен низ, в който посочваме двата различни StartingIndex и също виждаме разликата.
Първият оператор за печат връща 1, докато търси от 0-ия индекс, докато вторият оператор за печат връща 6, докато търси от 5-ия индекс.
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
Изход:
Сценарии
Сценарий 1: Какво се случва, когато се опитаме да намерим индекса на символ, който не е наличен в основния низ.
Обяснение: Тук сме инициализирали променлива String и се опитваме да получим индекса на символа, както и подниз, който не е наличен в основния String.
В този тип сценарий методът indexOf () винаги ще връща -1.
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
Изход:
Сценарий 2: В този сценарий ще се опитаме да намерим последното появяване на символ или подниз в даден низ.
Обяснение: Тук ще се запознаем с допълнителния метод на метода Java indexOf (). The метод lastIndexOf () се използва за намиране на последното появяване на символ или подниз.
частен сървър на world of warcraft
В този пример извличаме последния индекс на символа „а“. Това може да бъде постигнато чрез метода Java indexOf (), както и метода lastIndexOf ().
Методът lastIndexOf () е лесен за използване при този вид сценарий, тъй като не изискваме предаването на StartingIndex. Докато използвате метода indexOf (), можете да видите, че сме предали StartingIndex като 8, откъдето индексът ще започне и ще продължи да намира появата на „а“.
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
Изход:
често задавани въпроси
В # 1) Как да намерим дължината на низ в Java, без да използваме метода за дължина?
Отговор: Java има вграден метод, наречен length (), който се използва за намиране на дължината на String. Това е стандартният начин за намиране на дължината. Можем обаче да намерим и дължината на String, използвайки метода lastIndexOf (), но не може да се използва, докато предоставяме вход през конзолата.
Нека да видим примера по-долу, където използвахме двата метода, за да намерим дължината на низ.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
Изход:
В # 2) Как да намеря индекса на точка в Java?
Отговор: В програмата по-долу ще намерим индекса „.“, Който трябва да е част от низа. Тук ще вземем входен низ, който съдържа две ‘.’ И след това с помощта на методите indexOf () и lastIndexOf () ще намерим стойността на мястото на първата и последната точка ‘.’.
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
Изход:
В # 3) Как да получа стойността на елементите на масив в Java?
Отговор:
По-долу е даден пример за програмиране за извличане на елементите на масив.
Елементите започват от arr (0), следователно когато отпечатваме arr (0) ... до последния индекс и ще можем да извлечем елементите, посочени в даден индекс. Това може да стане или чрез посочване на индексния номер на елемента, или чрез използване на цикъл.
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i Изход:

В # 4) Как да получа индекса на списък в Java?
Отговор: В програмата по-долу сме добавили някои елементи и след това се опитахме да намерим индекса на някой от елементите, присъстващи в списъка.
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
Изход:
как да отворя eps файл

В # 5) Как да получа втория последен индекс на низа в Java?
Отговор: Тук намерихме втория последен индекс, както и втория последен знак, срещащ се в String.
Тъй като трябва да намерим втория последен знак, извадихме 2 знака от дължината на низа. След като символът бъде намерен, ние отпечатваме с помощта на символи (i) и индекса на втория последен знак.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
Изход:

Заключение
В този урок разбрахме подробно метода Java String indexOf () заедно с опциите, свързани с метода Java indexOf ().
За по-добро разбиране този урок беше обяснен с помощта на различни сценарии и често задавани въпроси, заедно с адекватни примери за програмиране за всяко използване, за да се обяснят начините за използване на методите indexOf () и lastIndexOf ().
=> Внимавайте тук за простите учебни серии за Java.
Препоръчително четене
- Java String Array - Урок с примери за кодове
- Java урок за низове | Низови методи на Java с примери
- Дължина на низа на Java () Метод с примери
- Java String съдържа () Урок за метод с примери
- Java String compareTo метод с примери за програмиране
- Метод за разделяне на низове в Java () - Как да разделя низ в Java
- Java String с String Buffer и String Builder Tutorial
- Java Reverse String: Урок с примери за програмиране