Razdvajanje prvog pojavljivanja znaka ili niza u tekstu uobičajen je zadatak kada se radi o zadacima obrade podataka i manipulacije. U Javi se to može relativno lako postići ugrađenim metodama. Danas ćemo proći kroz svaki korak uključen u cijepanje prvog pojavljivanja znaka u nizu, secirati uključeni kod i istražiti povezane koncepte i slične slučajeve na koje možete naići.
Podjela prvog pojavljivanja: rješenje
Da bismo podijelili prvo pojavljivanje Stinga ili karaktera u Javi, koristimo nekoliko ugrađenih funkcija. Efikasan način da se to postigne je korištenje indexOf() i podniz() metode. Evo jednostavnog isječka koji to demonstrira:
public class Main {
public static void main(String[] args) {
String str = "Hello-World-This-is-Java";
int index = str.indexOf('-');
String firstPart = str.substring(0, index);
String secondPart = str.substring(index + 1);
System.out.println(firstPart);
System.out.println(secondPart);
}
}
Korak po korak objašnjenje koda
1. String str = “Hello-World-This-is-Java”;
U ovom redu inicijaliziramo string varijablu str koja sadrži string koji želimo podijeliti.
2. int indeks = str.indexOf('-');
Koristeći metodu indexOf(), dobijamo indeks prvog pojavljivanja znaka '-'. Imajte na umu da će u slučaju da znak nije pronađen indexOf() metoda vratiti -1.
3. String firstPart = str.substring(0, index);
Koristimo metodu podniza da dobijemo prvu polovinu niza, od početka niza do prvog pojavljivanja '-'. Ovo je dodijeljeno varijabli firstPart.
4. String secondPart = str.substring(indeks + 1);
Konačno, ponovo koristimo metodu podniza da dobijemo preostali dio niza, od neposredno nakon prvog pojavljivanja '-' do kraja. Ovo je dodijeljeno secondPart.
Metode indexOf() i substring().
The indexOf() metoda je dio java.lang.String klase. Vraća poziciju prvog pojavljivanja specificiranih znakova u nizu. Svi literali stringova u Java programima, kao što je “abc”, implementirani su kao instance ove klase.
The podniz() metoda je dio iste klase. Metoda substring vraća novi string koji je podniz datog niza. Ova metoda je preopterećena i može uzeti jedan ili dva parametra – početni indeks i opciono završni indeks. Ako indeks kraja nije naveden, ekstrahovaće se do kraja niza.
Java također nudi mnoge druge funkcije povezane sa Stringovima u svojoj standardnoj biblioteci, što ga čini raznovrsnim jezikom za zadatke manipulacije podacima. Gore prikazane metode su samo dvije od mnogih koje možete koristiti za interakciju sa stringovima i znakovima u Java programu.
Zapamtite da uz dobro razumijevanje ovih koncepata možete efikasno riješiti ne samo ovaj problem već i rješavati druge slične zadatke manipulacije podacima. Java je moćan alat u pravim rukama.
Slični slučajevi i druge korisne Java string metode
Osim indexOf() i podniz() Java nudi druge ugrađene metode za rješavanje sličnih slučajeva. Na primjer, the charAt() metoda koja vraća znak koji se nalazi na navedenom indeksu, ili podijeliti() metoda koja dijeli string oko podudaranja datog regularnog izraza.
//Example of charAt() method
String str = "Hello World";
char result = str.charAt(7);
System.out.println(result); // This will output 'o'
//Example of split() method
String[] parts = str.split(" ");
String part1 = parts[0]; // "Hello"
String part2 = parts[1]; // "World"
Java String klasa je bogata funkcijama i više nego dovoljna za većinu zadataka manipulacije stringovima. Razumijevanjem ovih metoda, imat ćete dobru komandu nad rukovanjem Stringovima u Javi.