Οι συμβολοσειρές Java είναι ένας από τους σύνθετους τύπους δεδομένων στη Java. Χρησιμοποιούνται για την αναπαράσταση και τροποποίηση μιας ακολουθίας χαρακτήρων ή ψηφίων. Υπάρχουν διάφορες μέθοδοι που σας βοηθούν να τροποποιήσετε τις συμβολοσειρές. Σε αυτό το σεμινάριο σας παρέχουμε μια εισαγωγή σε ό,τι πρέπει να γνωρίζετε για τις συμβολοσειρές στη Java.

Τι είναι οι συμβολοσειρές Java και σε τι χρησιμοποιούνται;

Η γλώσσα προγραμματισμού Java διαθέτει πολλούς διαφορετικούς τύπους δεδομένων. Οι πιο σημαντικοί περιλαμβάνουν πρωτότυπους τύπους Java, όπως ακέραιοι και χαρακτήρες, και σύνθετους τύπους δεδομένων, όπως συμβολοσειρές. Μια συμβολοσειρά είναι μια ακολουθία χαρακτήρων ή ψηφίων που υπάρχει ως αντικείμενο στην κλάση java.lang. Οι συμβολοσειρές δημιουργούνται με την κλάση String και στη συνέχεια δεν μπορούν να αλλάξουν. Παρά το γεγονός αυτό, οι συμβολοσειρές Java εξακολουθούν να χρησιμοποιούνται πιο συχνά από το StringBuilder, το οποίο σας επιτρέπει να τροποποιείτε τις συμβολοσειρές μετά τη δημιουργία τους. Παρακάτω θα εξηγήσουμε πώς να δημιουργήσετε μια συμβολοσειρά και ποιες μέθοδοι έχετε στη διάθεσή σας.

Ποια είναι η σύνταξη για τις συμβολοσειρές Java;

Αν θέλετε να δημιουργήσετε μια νέα συμβολοσειρά σε Java, μπορείτε να χρησιμοποιήσετε αυτήν την απλή σύνταξη:

String name = "string";
java

Σηματοδοτείτε στο σύστημα ότι θέλετε να δημιουργήσετε μια συμβολοσειρά Java, δίνετε ένα όνομα στη συμβολοσειρά και στη συνέχεια εισάγετε τους χαρακτήρες της συμβολοσειράς μεταξύ των εισαγωγικών. Αν θέλετε να αναφερθείτε σε αυτή τη συμβολοσειρά αργότερα, χρησιμοποιήστε το όνομα που της δώσατε. Ακολουθεί ο κώδικας για τη δημιουργία μιας συμβολοσειράς:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example);
 }
}
java

Το αποτέλεσμα έχει την ακόλουθη μορφή:

Here’s your first Java string.
java

Ποιες είναι οι μέθοδοι που χρησιμοποιούνται με τις συμβολοσειρές Java;

Δεδομένου ότι οι συμβολοσειρές Java είναι αντικείμενα, υπάρχουν διάφορες μέθοδοι που μπορείτε να χρησιμοποιήσετε μαζί τους. Παρακάτω θα παρουσιάσουμε τις πιο σημαντικές.

length()

Η μέθοδος length() χρησιμοποιείται για την έξοδο του συνολικού αριθμού των τιμών χαρακτήρων σε μια συμβολοσειρά. Θα λάβετε το μήκος της συμβολοσειράς σας ως έξοδο. Ακολουθεί η σύνταξη:

stringName.length()
java

Είναι επίσης πολύ απλό στην εφαρμογή. Ο κώδικας έχει την ακόλουθη μορφή:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	int length = example.length();
	System.out.println("The string is " + length + " characters long.");
 }
}
java

Και θα λάβετε το ακόλουθο αποτέλεσμα:

The string is 30 characters long.
java

indexOf()

Μπορείτε να χρησιμοποιήσετε τη μέθοδο indexOf() για να εντοπίσετε ένα ή περισσότερα υποστρώματα μέσα σε ένα μεγαλύτερο υπόστρωμα. Ακολουθεί η σύνταξη για αυτό:

stringName.indexOf()
java

Για να χρησιμοποιήσετε τη μέθοδο, απλά εισάγετε το τμήμα της συμβολοσειράς που θέλετε να εντοπίσετε.

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.indexOf("your"));
 }
}
java

Ως αποτέλεσμα θα λάβετε τη θέση στην οποία εμφανίζεται για πρώτη φορά το κείμενο:

7
java

concat()

Με concat() μπορείτε να συνδέσετε δύο ξεχωριστές συμβολοσειρές για να σχηματίσετε μια νέα συμβολοσειρά. Ακολουθεί η σύνταξή του:

stringName.concat(string1)
java

Δείτε πώς λειτουργεί η μέθοδος στην πράξη:

public class Main {
	public static void main(String[] args) {
	String example = "word";
	String newString = example.concat("smith");
	System.out.println(newString);
 }
}
java

Ακολουθεί το αποτέλεσμα:

wordsmith
java

equals()

equals() είναι μία από τις πολλές μεθόδους που μπορείτε να χρησιμοποιήσετε για να συγκρίνετε μεταξύ τους τις συμβολοσειρές Java. Η μέθοδος επιστρέφει μια τιμή Boolean (true ή false). Ακολουθεί η σύνταξή της:

string1.equals(string2)
java

Στο παράδειγμά μας, θα δημιουργήσουμε τρεις συμβολοσειρές και στη συνέχεια θα συγκρίνουμε την πρώτη με τις άλλες δύο:

public class Main {
	public static void main(String[] args) {
	String string1 = "ABC";
	String string2 = "ABC";
	String string3 = "DEF";
	System.out.println(string1.equals(string2));
	System.out.println(string1.equals(string3));
 }
}
java

Δεδομένου ότι η πρώτη και η δεύτερη συμβολοσειρά είναι πανομοιότυπες και η τρίτη δεν είναι, θα λάβετε την ακόλουθη έξοδο:

true
false
java

toUpperCase() και toLowerCase()

Οι δύο μέθοδοι toUpperCase() και toLowerCase() χρησιμεύουν για τη μετατροπή των τιμών των χαρακτήρων μέσα σε μια συμβολοσειρά σε κεφαλαία ή μικρά γράμματα. Ακολουθεί η σύνταξη για καθεμία από αυτές:

stringName.toUpperCase()
stringName.toLowerCase()
java

Δείτε πώς λειτουργούν:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.toUpperCase());
	System.out.println(example.toLowerCase());
 }
}
java

Ακολουθεί το αποτέλεσμα:

HERE’S YOUR FIRST JAVA STRING.
here's your first java string.
java

split()

Με τη μέθοδο split() της Java μπορείτε να χωρίσετε μια συμβολοσειρά Java σε μικρότερες υποσυμβολοσειρές. Ακολουθεί η σύνταξή της:

String[] split(String regex)
java

Έτσι φαίνεται στην πράξη:

public class Main {
	public static void main(String[] args) {
		String x = "Here’s your first Java string";
		String[] output = x.split(" ");
		for (String y : output) {
			System.out.println(y);
		}
	}
}
java

Το αποτέλεσμα έχει την εξής μορφή:

Here’s
your
first
Java
string.
java
Go to Main Menu