Много кодирања укључује манипулацију текстом, од превода језика до једноставног спајања речи. Јава, као и већина других језика, има одличну уграђену подршку која вам помаже да радите са стринговима.

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

Користите знак +

Свих ствари које треба да знате о стринговима у Јави, основна конкатенација помоћу + оператор је један од најосновнијих. Када имате два или више низова, можете користити знак + да их спојите.

Ево како то можете да урадите:

јавностикласаСтрингЦонцат_Јава{
јавностистатичнепразнинаглавни(Стринг[] аргументи)
{
Стринг вар1 = "Здраво,";
Стринг вар2 = "Моје име је";
Стринг вар3 = "Адваит";

Систем.оут.принтлн (вар1 + " " + вар2 + " " + вар3);
}
}

Коначни резултат је следећи:

У горњем коду имате вредности стрингова у три различите променљиве (вар1, вар2 и вар3), које придружујете знаком +.

instagram viewer

Празни наводници обухватају размаке, које можете назвати граничником. У овом случају, они делују као размаци између речи у последњој реченици. Тхе принтлн функција штампа коначни резултат као последњи корак.

Спојите више линија низова са знаком +

Можете спојити неколико низова чак и ако су распоређени у различитим линијама. Да бисте то урадили, само користите а + знак између сваког низа:

јавностикласаСтрингЦонцат_Јава{
јавностистатичнепразнинаглавни(Стринг[] аргументи)
{
Стринг вар1 = "Здраво, " +
"Зовем се Адваит." +
" " +
„Ја сам писац у МУО.“;

Систем.оут.принтлн (вар1);
}
}

Ево излаза горњег кода:

Када покренете горњи код, он спаја све низове заједно да би направио један једини део текста.

Користите СтрингБуилдер

Такође можете користити класу СтрингБуилдер за спајање стрингова у Јави.

Непосредна мана ове методе је што користи сасвим другу класу: СтрингБуилдер, а не Стринг. Међутим, можете лако добити Стринг објекат из СтрингБуилдер-а позивањем његове методе тоСтринг(). Ово се подразумевано дешава у многим контекстима.

Можете користити додати метод за додавање стринга на крај тренутног садржаја СтрингБуилдер-а.

јавностикласаСтрингЦонцат_Јава{
јавностистатичнепразнинаглавни(Стринг[] аргументи)
{
СтрингБуилдер стрн_буилдер = Нова СтрингБуилдер();

стрн_буилдер.аппенд("Здраво,");
стрн_буилдер.аппенд("Ја сам");
стрн_буилдер.аппенд(" Адваит Сингх");

Систем.оут.принтлн (стрн_буилдер.тоСтринг());
}
}

Ево како изгледа излаз:

Као што име сугерише, функција аппенд() спаја вредности на крају интерног Стринг-а СтрингБуилдер-а.

Научите да користите функцију Цонцат() у Јави

Ова функција је једноставна и обавља посао без проблема. Пре него што почнете да користите ову функцију, морате имати на уму следеће:

  • Функцију цонцат можете користити само са стринговима.
  • Помоћу ове функције можете спојити само два низа. Међутим, можете уланчати метод јер враћа стринг, тако да кодирајте као стр1.цонцат (стр2).цонцат (стр3) радиће како бисте очекивали.

Ево како можете да користите функцију цонцат() у Јави:

јавностикласаСтрингцонцат_Јава{
јавностистатичнепразнинаглавни(Стринг[] аргументи)
{
// Дефинишите вредности стрингова у вар1 и вар2
Стринг вар1 = "Здраво, ";
Стринг вар2 = "Моје име је Адваит Сингх";

// вар3 садржи конкатенирану вредност, при чему је вар1 спојен са вар2
Стринг вар3 = вар1.цонцат (вар2);

// Штампајте коначну верзију сачувану у вар3
Систем.оут.принтлн (вар3);
}
}

Променљиве вар1 и вар2 чувају низове док вар3 чува резултат њиховог спајања. Метода цонцат спаја другу променљиву, вар2, са вар1. Код додељује резултат из цонцат-а трећој променљивој, вар3, и штампа га:

Коришћење функције Формат у Јави

Други метод је формату функција, што је од велике помоћи за спајање стрингова. Ово је уобичајена функција, доступна у многим програмским језицима. Пајтонов метод форматирања, на пример, веома је сличан.

Основна синтакса за ову функцију је стринг.формат(), након чега следи спецификација формата (нпр. ) и вредности низа/објеката.

јавностикласаСтрингцонцат_Јава{
јавностистатичнепразнинаглавни(Стринг[] аргументи)
{
// Дефинишите вредности стрингова у првој и другој променљивој
Стринг вар1 = "Здраво, ";
Стринг вар2 = "Моје име је Адваит Сингх";

// Користите функцију формата за спајање стрингова
Стринг вар3 = Стринг.формат("%с%с", вар1, вар2);

// Штампа излаз сачуван у вар3
Систем.оут.принтлн (вар3);
}
}

Овај пример користи спецификацију формата %с који делује као чувар места за стринг. Пошто аргумент формат укључује два стринга, морате га пратити са тачно два стринг аргумента: вар1 и вар2 у овом случају. Резултат је тада форматирани стринг који код штампа на конзоли:

Коришћење Стринг.јоин() методе

Постоји много метода које раде са стринговима у Јави. Још једна корисна функција је Стринг.јоин() метод, који спаја два низа заједно. Имајте на уму да је ово метода класе, а не инстанце. Позивате га на самој Стринг класи, а не на појединачном Стринг објекту.

Нисте ограничени на спајање само два низа помоћу методе спајања. Можете проследити било који број параметара стринга и придруживање ће их све комбиновати користећи први параметар, граничник:

јавностикласаСтрингцонцат_Јава{
јавностистатичнепразнинаглавни(Стринг[] аргументи)
{
// Креирајте нове стрингове и ускладиштите их у вар1 и вар2 променљиве
Стринг вар1 = "Здраво,";
Стринг вар2 = "Моје име је Адваит";

// Користите метод Стринг.јоин да комбинујете низове
Стринг вар3 = Стринг.јоин(" ", вар1, вар2);

Систем.оут.принтлн (вар3);
}
}

Овај код комбинује два стринг литерала, похрањује резултат у вар3, а затим га штампа на конзоли:

Јава-ине мулти-фацетед стринг цонцатенатион функције

Јава-ине практичне функције вам дају много опција које треба размотрити када обављате једноставан задатак спајања низова. Добра је идеја да вежбате коришћење ових алтернативних приступа како бисте разумели како функционишу и које су њихове разлике.

Постоји много сличности између спајања стрингова у Јави и у Питхон-у. Често можете пренети знање о конкатенацији низова између језика. Добар пример је синтакса спецификација формата које користи Стринг.формат. Језици као што су Питхон, Ц и ПХП поново користе овај концепт и бар неке његове детаље.