# Πώς να χρησιμοποιήσετε τη μέθοδο υποστρώματος Java

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

## Τι είναι η μέθοδος υποστρώματος Java και πώς χρησιμοποιείται;

Στη Java, οι χαρακτήρες, οι αριθμοί και οι ειδικοί χαρακτήρες μπορούν να συνδυαστούν σε μια [συμβολοσειρά Java](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/symboloseires-java/). Αν θέλετε να εξαγάγετε ένα συγκεκριμένο υποσύνολο από μια μεγαλύτερη συμβολοσειρά, έχετε διάφορες επιλογές. Η μέθοδος [Java String.split()](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/diachorismos-symboloseiron-se-java/) χωρίζει μια ολόκληρη συμβολοσειρά στα επιμέρους μέρη της, για να σας δώσει, για παράδειγμα, μια σαφέστερη εικόνα της συμβολοσειράς. Η μέθοδος `substring()` προχωρά ένα βήμα παραπέρα και επιστρέφει μόνο το μέρος της συμβολοσειράς που ορίζετε. Μπορείτε να ορίσετε ποιο μέρος της συμβολοσειράς θέλετε να εξαγάγετε χρησιμοποιώντας **μόνο έναν δείκτη έναρξης ή και έναν δείκτη έναρξης και έναν δείκτη λήξης**. Σε αυτό το σεμινάριο, θα παρουσιάσουμε τη μέθοδο `substring()` της Java στις διάφορες μορφές της.

## Πώς να χρησιμοποιήσετε το Java `substring()` με `beginIndex`

Όπως αναφέρθηκε παραπάνω, υπάρχουν δύο τρόποι χρήσης της μεθόδου `substring()` της Java. Ο πρώτος **ορίζει μόνο το σημείο έναρξης** του υποστρώματος που θέλετε να εξαγάγετε. Διαχωρίζει τη συμβολοσειρά από αυτόν τον δείκτη έως τον τελευταίο χαρακτήρα της συμβολοσειράς. Η σύνταξή του έχει ως εξής:

```java
String substring(int beginIndex)
```

Για να χρησιμοποιήσετε `substring()`, θα εισαγάγετε πρώτα τη συμβολοσειρά από την οποία θέλετε να εξαγάγετε την υποσυμβολοσειρά. Στη συνέχεια, χρησιμοποιείτε έναν ακέραιο αριθμό για να ορίσετε από πού πρέπει να ξεκινά η υποσυμβολοσειρά. Μπορείτε να δείτε το αποτέλεσμα με την εντολή Java `System.out.println`. Η μέθοδος λειτουργεί **συμπεριληπτικά**, που σημαίνει ότι ο χαρακτήρας που βρίσκεται στη θέση του δείκτη που εισάγετε θα διαχωριστεί επίσης. Εάν η τιμή του `beginIndex` είναι μικρότερη από 0 ή μεγαλύτερη από το πραγματικό μήκος της συμβολοσειράς, θα εμφανιστεί ένα μήνυμα σφάλματος.

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

```java
public class Main {
	public static void main(String args[]) {
	String Str = new String("This is an example. This is another sentence.");
	System.out.print("The substring is: ");
	System.out.println(Str.substring(20));
	}
}
```

Όταν εκτελέσετε τον κώδικα, θα λάβετε το ακόλουθο αποτέλεσμα:

```java
The substring is: This is another sentence.
```

Φυσικά αυτό λειτουργεί εξίσου καλά και με ψηφία:

```java
public class Main {
	public static void main(String args[]) {
	String Str = new String("192.448.782.1142");
	System.out.print("The last four digits are: ");
	System.out.println(Str.substring(12));
	}
}
```

Εδώ είναι το αποτέλεσμα:

```java
The last four digits are: 1142
```

## Πώς να χρησιμοποιήσετε `substring()` με `beginIndex` και `endIndex`

Ο δεύτερος τρόπος χρήσης της μεθόδου `substring()` της Java επιτρέπει μεγαλύτερο έλεγχο του υποστρώματος που προκύπτει. Δεν θα καθορίσετε μόνο το σημείο έναρξης του υποστρώματος, αλλά και **το σημείο λήξης**. Η σύνταξη έχει ως εξής:

```java
String substring(int beginIndex, int endIndex)
```

Το `beginIndex` είναι περιεκτικό, ενώ το `endIndex` είναι αποκλειστικό. Ας δούμε ξανά ένα απλό παράδειγμα:

```java
public class Main {
	public static void main(String args[]) {
	String Str = new String("This is an example. This is another sentence.");
	System.out.print("The substring is: ");
	System.out.println(Str.substring(8, 18));
	}
}
```

Το αποτέλεσμα είναι:

```java
The substring is: an example
```

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

```java
public class Main {
	public static void main(String args[]) {
	String Str = new String("Eggs, Honey, Milk, Bread");
	System.out.print("The substring is: ");
	System.out.println(Str.substring(7, 10));
	}
}
```

Η νέα έξοδος θα έχει την ακόλουθη μορφή:

```java
The substring is: one
```

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

```java
public class Main {
	public static void main(String args[]) {
	String Str = new String("247: Taylor, Javal|taylorj@example.com|London|12.04.1972");
	System.out.print("Here is the customer’s email address: ");
	System.out.println(Str.substring(19, 38));
	}
}
```

Εδώ είναι το αποτέλεσμα:

```java
Here is the customer’s email address: taylorj@example.com
```


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