java substring method tutorial with examples
Овај водич обухватиће метод поднизања Јава. Погледаћемо примере синтаксе, кратког увода и примера Јава низа:
Такође ћемо обрађивати важне примере засноване на сценарију, као и често постављана питања која ће вам помоћи да још боље разумете ову методу.
Након проласка кроз овај Јава туториал, моћи ћете да креирате сопствене програме за издвајање било ког подниза из главног низа и даље извршите било коју операцију на њему.
=> Овде погледајте водич за почетнике Јава.
Шта ћете научити:
Јава подниз ()
Као што сви знамо, Јава подниз је само део главног низа.
На пример ,У низу 'Тестирање софтвера', подниз су 'Софтвер' и 'Тестирање'.
Овај метод се користи за враћање или издвајање подниза из главног низа. Сада, за издвајање из главног низа, морамо да одредимо почетни индекс и завршни индекс у методи субстринг ().
Ова метода има два различита облика. Синтакса сваког од ових облика дата је у наставку.
Синтакса:
String substring(int startingIndex); String substring(int startingIndex, int endingIndex);
У следећем одељку ћемо пажљиво размотрити сваки од ових облика.
Почетни индекс
У овом одељку ћемо разговарати о првом облику методе Јава субстринг (). Први образац враћа подниз који започиње датим индексом, а затим пролази кроз читав низ. Дакле, шта год споменули у почетном индексу, вратиће цео низ из тог одређеног индекса.
Доље је дат програм у којем смо демонстрирали екстракцију користећи први облик методе субстринг (). Узели смо улазни низ „Помоћ за тестирање софтвера“, а затим смо издвојили подниз из индекса 9.
Стога ће резултат бити „Помоћ за тестирање“.
Белешка: Индекс Јава Стринга увек почиње са нулом.
public class substring { public static void main(String[] args) { String str = 'Software testing help'; /* * It will start from 9th index and extract * the substring till the last index */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(9)); } }
Излаз:
Индекс почетка и завршетка
У овом одељку ћемо говорити о другом облику методе. Овде ћемо узети улазни низ „Јава Стринг субстринг метход“ и покушаћемо да издвојимо подниз користећи други образац, наводећи како почетни, тако и завршни индекс.
public class substring { public static void main(String[] args) { String str = 'Java String substring method'; /* * It will start from 12th index and extract * the substring till the 21st index */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(12,21)); } }
Излаз:
најбоља компанија за игре за коју треба радити
Примери Јава поднизова
Сценарио 1: Који ће бити излаз методе подниза када наведени индекс није присутан у главном низу?
Објашњење: У овом сценарију узећемо улазни низ „Јава програмирање“ и покушаћемо да одредимо индекс као 255 и 350 за почетни и завршни индекс.
Као што знамо, ако Стринг нема 255 индексни број, онда мора да избаци грешку. Према Јава унапред дефинисаним правилима за изузетак, требало би да избаци изузетак „индекс изван опсега“. То је зато што је индекс који смо навели у методи изван опсега за дати низ.
public class substring { public static void main(String[] args) { String str = 'Java Programming'; /* * It will throw an error after printing the original String. * The index we have specified is out of range for the * main String. Hence, it will throw 'String index of range' * exception */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(255,350)); } }
Излаз:
Сценарио 2: Какав ће бити резултат ове методе када пружимо негативну вредност индекса?
Објашњење: Овде ћемо узети улазни низ „Водичи за Јава подниз“ и покушаћемо да дамо негативне индексе полазне и завршне тачке и проверимо како програм реагује.
Како индекс Јава Стринг почиње од нуле, не би требало да прихвати негативне целе бројеве у индексу. Дакле, програм мора да изузме изузетак.
Тип грешке би поново требао бити изузетак „Индекс низа изван опсега“, јер наведени индекс није присутан у главном низу.
public class substring { public static void main(String[] args) { String str = 'Java substring Tutorials'; /* * It will throw an error after printing the original String. * The index we have specified is out of range for the * main String because the String index starts from zero. * It does not accept any negative index value. * Hence, it will throw 'String index of range' exception */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(-5,-10)); } }
Излаз:
Сценарио 3: Какав ће бити излаз подниза када пружимо (0,0) у почетном и завршном индексу?
Објашњење: Ово је још један врло добар сценарио за разумевање Стринг субстринг () Јава методе. Овде ћемо узети улазни низ „Сакет Саурав“ и покушати да дохватимо подниз почевши од нултог индекса и завршавајући на нултом индексу.
Биће занимљиво видети како програм реагује.
Како имамо почетни и завршни индекс једнаким, требало би вратити празно. Међутим, програм се успешно компајлира у овом сценарију.
Вратит ће се празно за све такве вриједности гдје су почетни и завршни индекси исти. Било то (0,0) или (1,1) или (2,2) и тако даље.
public class substring { public static void main(String[] args) { String str = 'Saket Saurav'; /* * The output will be blank because of the starting and ending * indexes can not be the same. In such scenarios, the * program will return a blank value. The same is applicable * when you are giving the input index as (0,0) or (1,1) or (2,2). * and so on. */ System.out.println('The original String is: ' +str); System.out.println('The substring is: ' +str.substring(0,0)); } }
Излаз:
Често постављана питања
П # 1) Како подијелити низ у поднизове на Јави? Како поново створити исти низ из подниза?
Одговор: Испод је програм у којем смо узели улазни низ и поделили низ у поднизове наводећи почетни и завршни индекс.
Поново смо креирали исти Стринг користећи поднизове уз помоћ Стринг цонцат оператора.
public class substring { public static void main(String[] args) { String str = 'Saket Saurav'; // created two substrings substr1 and substr2 String substr1 = str.substring(0,6); String substr2 = str.substring(6,12); //Printed main String as initialized System.out.println(str); //Printed substr1 System.out.println(substr1); //Printed substr2 System.out.println(substr2); //Printed main String from two substrings System.out.println(substr1 +substr2 ); } }
Излаз:
К # 2) Како пронаћи да ли је низ подниз другог у Јави?
Одговор: Испод је програм где смо узели улазни низ „Пример под низа“. Затим смо преузели подниз и сачували га у променљивој низа „субстр“. Након тога смо користили методу Јава цонтаинс () да бисмо проверили да ли је Стринг део главног Стринга или није.
public class substring { public static void main(String[] args) { String str = 'Example of the substring'; // created a substring substr String substr = str.substring(8,10); //Printed substring System.out.println(substr); /* * used .contains() method to check the substring (substr) is a * part of the main String (str) or not */ if(str.contains(substr)) { System.out.println('String is a part of the main String'); } else { System.out.println('String is not a part of the main String'); } } }
Излаз:
К # 3) Који је повратни тип методе субстринг () у Јави?
Одговор: Као што знамо, класа Стринг је Непроменљива, а метода субстринг () је уграђена метода класе Стринг. Сваки пут када извршите операцију на низу, наредни низ је нови низ који се враћа.
Иста ствар се дешава и са овом методом. Сваки пут када позовемо методу субстринг (), резултујући Стринг је нови Стринг. Дакле, повратни тип ове методе у Јави је Стринг.
К # 4) Да ли је Стринг заштићен од нити у Јави?
Одговор: Да. Баш као и СтрингБуффер, Стринг је такође заштићен од нити у Јави. То значи да Стринг може да користи само једна нит у датом тренутку и не дозвољава две нити које истовремено користе Стринг.
К # 5) Која је разлика између два различита приступа иницијализацији низа?
Низ стр1 = “АБЦ”;
Низ стр2 = нови низ („АБЦ“);
Одговор: Оба реда кода ће вам дати објект Стринг. Сада можемо набројати разлике.
Прва линија кода вратит ће постојећи објект из спремишта Стринг, док ће друга линија кода гдје се Стринг креира уз помоћ „новог“ оператора увијек вратити нови објект који је креиран у меморији гомиле.
Иако је вредност „АБЦ“ у оба реда „једнака“, није „==“.
Узмимо сада следећи програм.
Овде смо иницијализовали три променљиве типа Стринг. Прво поређење се врши на основу поређења референце „==“ за стр1 и стр2 које враћа тачно. То је зато што су користили исти постојећи објекат из Стринг спремишта.
Друго поређење је извршено на стр1 и стр3 помоћу „==“, где се поређење референци разликује, јер је објект Стринг био део стр3 који је креиран наново уз помоћ „новог“ оператора. Дакле, вратило се нетачно.
Треће поређење је извршено уз помоћ методе .екуалс () која је упоређивала вредности садржане у стр1 и стр3. Вредност обе променљиве Стринг је иста, тј. Једнаке су. Отуда се вратило истина.
који је најбољи е-маил за употребу
public class substring { public static void main(String[] args) { String str1 = 'ABC'; String str2 = 'ABC'; /* * True because '==' works on the reference comparison and * str1 and str2 have used the same existing object from * the String pool */ System.out.println(str1 == str2); String str3 = new String ('ABC'); /* * False because str1 and str3 have not the same reference * type */ System.out.println(str1==str3); /* * True because '.equals' works on comparing the value contained * by the str1 and str3. */ System.out.println(str1.equals(str3)); } }
Излаз:
Закључак
У овом упутству смо разговарали о различитим облицима методе субстринг (). Такође, укључили смо више питања заснованих на сценарију заједно са најчешћим питањима која су вам помогла да детаљно разумете методу.
Даље читање = >> МиСКЛ функција подниза
Овде су укључени синтакса, примери програмирања и детаљна анализа за сваки сценарио и концепт. Ово ће вам сигурно помоћи у развоју властитих програма методе субстринг () и извођењу различитих операција Стринг манипулације на сваком наредном Стрингу.
=> Прочитајте серију Еаси Јава Траининг.
Препоручено читање
- Јава Стринг Водич | Јава стринг методе са примерима
- Јава Реверсе Стринг: Водич са примерима програмирања
- Метода раздвајања Јава низа () - Како подијелити низ у Јави
- Јава Стринг цомпареТо метод са примерима програмирања
- Јава Стринг садржи () Водич за методе са примерима
- Метода дужине Јава низа () Метода са примерима
- Низ Јава низова - Водич са примерима кода
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича