# Πώς να χρησιμοποιείτε τις συμβολοσειρές Java

Οι συμβολοσειρές Java είναι ένας από τους σύνθετους [τύπους δεδομένων στη Java](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/typoi-dedomenon-java/). Χρησιμοποιούνται για την αναπαράσταση και τροποποίηση μιας ακολουθίας χαρακτήρων ή ψηφίων. Υπάρχουν διάφορες μέθοδοι που σας βοηθούν να τροποποιήσετε τις συμβολοσειρές. Σε αυτό το σεμινάριο σας παρέχουμε μια εισαγωγή σε ό,τι πρέπει να γνωρίζετε για τις συμβολοσειρές στη Java.

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

Η γλώσσα προγραμματισμού Java διαθέτει πολλούς διαφορετικούς τύπους δεδομένων. Οι πιο σημαντικοί περιλαμβάνουν [πρωτότυπους τύπους Java](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/protogeneis-typoi-java/), όπως ακέραιοι και χαρακτήρες, και σύνθετους τύπους δεδομένων, όπως συμβολοσειρές. Μια συμβολοσειρά είναι μια **ακολουθία χαρακτήρων ή ψηφίων** που υπάρχει ως αντικείμενο στην κλάση java.lang. Οι συμβολοσειρές δημιουργούνται με την κλάση String και στη συνέχεια δεν μπορούν να αλλάξουν. Παρά το γεγονός αυτό, οι συμβολοσειρές Java εξακολουθούν να χρησιμοποιούνται πιο συχνά από [το StringBuilder](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/java-stringbuilder/), το οποίο σας επιτρέπει να τροποποιείτε τις συμβολοσειρές μετά τη δημιουργία τους. Παρακάτω θα εξηγήσουμε πώς να δημιουργήσετε μια συμβολοσειρά και ποιες μέθοδοι έχετε στη διάθεσή σας.

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

Αν θέλετε να δημιουργήσετε μια νέα συμβολοσειρά σε 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 είναι αντικείμενα, υπάρχουν διάφορες μέθοδοι που μπορείτε να χρησιμοποιήσετε μαζί τους. Παρακάτω θα παρουσιάσουμε τις πιο σημαντικές.

### `length()`

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

```java
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.
```

### `indexOf()`

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

```java
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
```

### `concat()`

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

```java
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
```

### `equals()`

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

```java
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
```

### `toUpperCase()` και `toLowerCase()`

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

```java
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.
```

### `split()`

Με τη μέθοδο [split() της Java](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/diachorismos-symboloseiron-se-java/) μπορείτε **να χωρίσετε μια συμβολοσειρά 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.
```


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/symboloseires-java/](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/symboloseires-java/) for AI/LLM consumption.