Низови метода Јава  



Јава низ

У програмском језику Јава, низ није ништа друго до низ знакова. То је објект који се најчешће користи. Класа Јава Стринг има много метода које се користе за разне манипулације. Непроменљив је, што значи да се његова вредност не може променити. Низ је еквивалентан низу знакова.

Стварање низа у Јави  

Можемо створити низ користећи 2 различите методе:

  • Користећи стринг литерал
  • Коришћење нове кључне речи

Створите низ користећи стринг литерал

Ово је најдиректнији начин стварања а низ на Јави. Низ можемо створити затварањем вредности у двоструке наводнике. Овде променљива „вредност“ типа Стринг садржи низ назван „Јава језик“

String value = "Java language";

Када креирамо литерал низа, ЈВМ прво проверава у „спремишту константи низа“ да ли низ постоји. Ако не постоји, ЈВМ креира нову инстанцу низа, иначе ће бити враћена само референца на удружену инстанцу. На пример, у доњем случају, оба објекта низа имају исту вредност. Стога је креиран само 1 објекат (тј. С1) и с2 ће имати референцу на с1. То значи, без обзира на то колико икада променљивих низа створимо са истом вредношћу, у спремишту константи низова биће створена само 1 инстанца.

„Низ константног низа“ није ништа друго до посебна меморија за чување објеката низа.

String s1 = "Java language"; 
String s2 = "Java language";

Стринг у јави

Стварање низа помоћу нове кључне речи

Када желимо да имамо 2 различита објекта који имају исту вредност низа, тада креирамо низ користећи нови кључна реч како је описано у наставку. У овом случају, ЈВМ креира 2 различита стринг објекта у меморији гомиле

String s1 = new String("Java");
String s2 = new String("Java");

Стринг у јави  

Низови метода Јава  

Класа јава.ланг.Стринг подржава различите методе које се користе за различите манипулације низовима као што је описано у наставку:

Види такође
Нит у Јави
Методописparametri
цхар цхарАт (инт индекс)Враћа знак на наведеном индексу улазног низаиндекс - вредност индекса низа
инт цодеПоинтАт (инт индекс)Враћа уницоде вредност знака у наведеном индексуиндекс - вредност индекса низа
инт цодеПоинтБефоре (инт индекс)Приказује уницоде вредност присутног знака пре наведеног индексаиндекс - вредност индекса низа
инт цомпареТо (низ другог низа)Поређује 2 низа на основу Уницоде вредности знакова и враћа негативну вредност ако претходи низу аргумената, у супротном враћа позитиван. Повратна вредност је 0 ако су оба низа једнакаанотхерстринг - стринг за упоређивање са објектом стринга
инт цомпареТоИгнореЦасе (Низ другог низа)Слично методи цомпареТо, осим што игнорише случај.анотхерстринг - стринг за упоређивање са објектом стринга
Стринг цонцат (Стринг стр)Спаја две стринг вредностистр - Низ који се повезује са вредношћу објекта низа
боолеан садржи (ЦхарСекуенце ц)Проверава да ли низ садржи наведени низ знакова и враћа труе ако је присутанц - Низ знакова који треба пронаћи у низу
боолеан цонтентЕкуалс (ЦхарСекуенце ц)Проверава да ли низ садржи тачну секвенцу знакова и враћа труе ако је присутанц - Низ знакова који треба пронаћи у низу
боолеан цонтентЕкуалс (СтрингБуффер сб)Проверава да ли низ садржи наведени ме успремник и враћа труе ако је присутансб - Садржај међуспремника низа
боолеан ендсВитх (суфикс низа)Проверава да ли се низ завршава наведеним суфиксом и враћа труе ако је присутансуфикс - суфикс за проверу у низу
боолеан једнако (Објект обј)Проверава сличност стринг објекта са прослеђеним објектом и враћа труе ако је једнакообј - објекат за упоређивање
боолеан екуалсИгнореЦасе (Стринг стр)Поређује два низа независно игноришући случај и враћа труе ако су оба низа једнакастр - Низ за упоређивање
инт индекОф (инт цх)Враћа индекс првог појављивања наведеног знака Уницоде у низуцх - уницоде вредност карактера
инт индекОф (Стринг стр)Враћа индекс првог појављивања наведеног подниза у низустр - вредност подниза присутна у низу
боолеан исБланк ()Приказује труе ако је низ празан или садржи само празне размаке
боолеан исЕмпти ()Враћа труе ако је низ празан (тј. Дужина је 0)
инт ластиндекОф (инт цх)Враћа индекс последњег појављивања наведеног знака Уницоде у низуцх - уницоде вредност карактера
инт ластиндекОф (Стринг стр)Враћа индекс последњег појављивања наведеног подниза у низустр - вредност подниза присутна у низу
инт дужина ()Враћа дужину низа
логичка подударања (Стринг регек)Враћа тачно ако се низ подудара са наведеним регуларним изразомрегуларни израз - регуларни израз који треба проверити
Понављање низа (инт цоунт)Конкатенира низ на основу бројацоунт - број пута за спајање улазног низа
Замјена низа (цхар олдцхар, цхар невцхар)Враћа нови низ заменом свих појава знака новим знакомолдцхар - знак који треба заменити
невцхар - знак који треба заменити
Стринг [] сплит (стринг регекп)Дијели низ на основу регуларног израза. Враћа низрегекп - граничник за поделу низа
Стринг [] сплит (Стринг регекп, инт лимит)Дијели низ на основу регуларног израза и броја пута када га треба примијенитирегекп - граничник за поделу низа
лимит - колико пута се образац мора применити
боолеан стартВитх (префикс низа)Проверава да ли дати низ почиње наведеним префиксом. Враћа тачно ако је присутанпрефикс - префикс за проверу у низу
боолеан стартВитх (префикс низа, инт тооффсет)Проверава да ли дати низ започиње наведеним префиксом на основу параметра тооффсет. Враћа тачно ако је присутанпрефикс - префикс за проверу у низу
тооффсет - индекс од којег треба започети претрагу
Стринг стрип ()Приказује низ са свим уклоњеним размацима, водећим и завршним
Стринг стрипЛеадинг ()Приказује подниз низа са уклоњеним свим размацима у почетку
Стринг стрипТраилинг ()Приказује подниз низа са свим уклоњеним размацима
СубСекуенце ЦхарСекуенце (инт стартИндек, инт ендИндек)Приказује низ знакова низа на основу индекса почетка и крајастартИндек - индекс из којег се мора преузети подниз
ендИндек - индекс до којег подстринг мора бити преузет
Стринг субСтринг (инт стартИндек)Враћа подниз низа на основу почетног индексастартИндек - индекс из којег се мора преузети подниз
Стринг субСтринг (инт стартИндек, инт ендИндек)Приказује подниз низа на основу индекса почетка и крајастартИндек - индекс из којег се мора преузети подниз
ендИндек - индекс до којег подстринг мора бити преузет
цхар [] у ЦхарАрраи ()Претвара низ у низ знакова
Стринг тоЛоверЦасе ()Претвара све знакове у низу у мала слова
Стринг тоЛоверЦасе (локализација)Претвара све знакове у низу у мала слова на основу правила о локалном окружењулокалитет - локална правила која се примењују
Стринг тоСтринг ()Враћа сам низ
Стринг тоУпперЦасе ()Претвара све знакове у низу у велика слова
Стринг тоУпперЦасе (локализација)Претвара све знакове у низу у велика слова на основу правила о локалном окружењулокалитет - локална правила која се примењују
Обрезивање низа ()Приказује низ са свим уклоњеним размацима на почетку и на крају
Стринг форматСтринг (Стринг формат, Објецт ... аргс)Приказује форматирани низ заснован на формату и аргументимаформат - спецификатор формата
аргс - аргументи на које се позива спецификатор формата
Стринг јоин (ЦхарСекуенце граничник, ЦхарСекуенце ... елементи)Спаја елементе секвенце знакова помоћу граничникаграничник - граничник за спајање
елементи - елементи низа за спајање
Стринг валуеОф (логичко б)Враћа представљање низа логичког аргумента. Ако је труе прослеђено, враћа труеб - логичка вредност као тачна или нетачна
Стринг валуеОф (цхар ц)Враћа низ знакова аргументав - карактер
Стринг валуеОф (цхар [] подаци)Приказује низ представљања аргумента низа знаковаподаци - низ знакова
Стринг валуеОф (доубле д)Враћа стринг приказ двоструког аргументад - двострука вредност
Стринг валуеОф (флоат ф)Враћа представљање низа аргумента флоатф - плутајућа вредност
Стринг валуеОф (инт и)Приказује низ представљања целобројног аргументаи - целобројна вредност
Стринг валуеИОф (лонг л)Приказује низ представљања дугог аргументал - дуга вредност
Стринг валуеОф (Објецт обј)Враћа представљање низа аргумента објектаобј - објекат
Стринг валуеОф (цхар [] подаци, инт оффсет, инт цоунт)Приказује низ података специфичног аргумента низа знакова подниза на основу одступања и бројаподаци - низ знакова
офсет - старт Индекс
цоунт - дужина подниза
Види такође
Интерфејс који се може позивати и будући у Јави

Пример: Јава програм за стварање низа од знакова низа  

У доњем примеру претварамо поредак знакова у низ у Јави помоћу нове кључне речи.

public class StringDemo1 {

  public static void main(String[] args) {
    char[] c = {'j','a','v','a'};
    String s = new String(c);
    System.out.println(s);
    
  }

}
Output:
java

Пример: Коришћење метода ленгтх (), цхарАт () и индекОф ()  

Пример у наставку показује вам како да преузмете знак по одређеном индексу, добијете дужину низа и преузмете индекс одређеног знака.

public class StringDemo2 {

  public static void main(String[] args) {
    String s1 = new String("Java tutorial");
    System.out.println("The character at index 6 is : " + s1.charAt(6));
    System.out.println("The length of the input string is : " + s1.length());
    System.out.println("The index of letter 'v' is : " + s1.indexOf('v'));
  }

}
Output:
The character at index 6 is : u
The length of the input string is : 13
The index of letter 'v' is : 2

Пример: Коришћење цомпареТо (), цонтентЕкуалс () и цонтаинс ()  

Овај пример показује поређење 2 низа у Јави

  1. цомпареТо () овде враћа позитиван цео број јер је улазни низ наследио низ аргумената.
  2. цомпареТоИгнореЦасе () враћа 0 јер су оба низа једнака без обзира на случај.
  3. цонтаинс () враћа труе јер улазни низ садржи низ аргумената
  4. цонтентЕкуалс () враћа фалсе јер улазни низ не садржи тачан низ аргумената.
public class StringDemo2 {

  public static void main(String[] args) {
    String s1 = new String("Java tutorial");
    System.out.println("Comparison of input string with argument is : " + s1.compareTo("C++"));
    System.out.println("Comparison of input string with argument ignoring case is : " + s1.compareToIgnoreCase("JAVA TUTORIAL"));
    System.out.println("Output of contains method: " + s1.contains("tutorial"));
    System.out.println("Output of contentEquals method: " + s1.contentEquals("Java"));
    }
}
Output:
Comparison of input string with argument is : 7
Comparison of input string with argument ignoring case is : 0
Output of contains method: true
Output of contentEquals method: false

Пример: Коришћење екуалс ()  

Први излаз је нетачан јер се случај не подудара иако је садржај исти. Други излаз је тачан јер се садржај и велика и мала слова подударају.

Види такође
Зигзаг конверзија

Трећи излаз је нетачан, јер се оба садржаја разликују.

public class StringDemo3 {

  public static void main(String[] args) {
    String s1 = "java tutorial";
    String s2 = "Java Tutorial";
    String s3 = "java tutorial";
    String s4 = "Tutorial cup";
    System.out.println(s1.equals(s2));
    System.out.println(s1.equals(s3));
    System.out.println(s1.equals(s4));
  }

}
Output:
false
true
false

Пример: Спајање низова  

Можемо спојити 2 низа у Јави помоћу цонцат () метод Јава Стринг цласс. „+“ Се такође користи за спајање 2 или више низова који се обично користе у исписима. Док спајате 2 жице, размак између жица није укључен. У доњем примеру, низ с3 садржи спојену вредност с1 и с2 која се користи заједно са новим низом у исказу за испис.

Такође можемо повезати 2 низа у Јави методом јоин (). Ово ће спојити речи прослеђене у аргументу са наведеним граничником.

public class StringConcat {

  public static void main(String[] args) {
    String s1 = "Hello,";
    String s2 = "how are you";
    String s3 = s1.concat(s2);
    System.out.println(s3 + " today");
    System.out.println(s1.join(",", "welcome","to","tutorialcup"));
  }

}
Output:
Hello,how are you today
welcome,to,tutorialcup

Пример: Јава програм за претварање низа између великих и малих слова  

public class StringCase {

  public static void main(String[] args) {
    String s1 = "Welcome to tutorialcup";
    System.out.println("Convert to lower case: " + s1.toLowerCase());
    System.out.println("Convert to upper case: " + s1.toUpperCase());

  }

}
Output:
Convert to lower case: welcome to tutorialcup
Convert to upper case: WELCOME TO TUTORIALCUP

Пример: Коришћење подниза у Јави  

Део низа у Јави можемо да преузмемо помоћу подстринг метода. Вредност индекса почиње на 0.

public class StringDemo3 {

  public static void main(String[] args) {
    String s1 = "java tutorial";
    System.out.println(s1.substring(3));
    System.out.println(s1.substring(1, 10));
  }

}
Output:
a tutorial
ava tutor

Пример: Коришћење поделе и замене  

Сплит је још један од најчешће коришћених метода Стринга у Јави. У овом примеру прво раздвајамо улазни низ помоћу граничника ”“. Отуда ово штампа сваку реч одвојено. Даље, делимо на основу граничника, али одредимо лимит као 2, што значи да се дели само на две вредности низа низа.

Види такође
Шта је подниз у Јави

У 1. примеру замене замењујемо појединачни карактер. У следећем замењујемо низ знакова.

public class StringDemo4 {

  public static void main(String[] args) {
    String str1 = "Welcome to java programming";
    System.out.println("Split output using delimiter:");
    //Split using only delimiter
    String[] arrval = str1.split(" ");
    for(int i=0;i<arrval.length;i++) {
      System.out.println(arrval[i]);
    }
    System.out.println("\nSplit output using delimiter and limit:");
    //Split using delimiter and limit
    String[] arrval2 = str1.split(" ", 2);
    for(int i=0;i<arrval2.length;i++) {
      System.out.println(arrval2[i]);
    }
    
    System.out.println("\nReplace output with character:");
    //Replace character
    String str2 = str1.replace('j', 'J');
    System.out.println(str2);
    System.out.println("\nReplace output with character sequence:");
    String str3 = str1.replace("java", "javascript");
    System.out.println(str3);
  }

}


Output:
Split output using delimiter:
Welcome
to
java
programming

Split output using delimiter and limit:
Welcome
to java programming

Replace output with character:
Welcome to Java programming

Replace output with character sequence:
Welcome to javascript programming

Пример: Јава Формат стринг  

Можемо форматирати било који врста података у низ методом форматирања. Овде користимо стринг („% с“), флоат (% ф ”) и боолеан („% б ”) као примере.

public class StringFormat {

  public static void main(String[] args) {
    String str = "Java";
    String formatstring1 = String.format("Programming language is %s",str);
    String formatstring2 = String.format("Float value is %f", 55.6789);
    String formatstring3 = String.format("Boolean value is %b", true);
    System.out.println(formatstring1);
    System.out.println(formatstring2);
    System.out.println(formatstring3);
  }

}
Output:
Programming language is Java
Float value is 55.678900
Boolean value is true

Zakljucak   

У овом упутству сте научили о Стрингу на Јави, различитим начинима његовог стварања и различитим методама стрингова заједно са примерима.

Препорука