Problem beim splitten eines Satzes in Wörter und die Wörter in Buchstaben

DestinatioN

Neues Mitglied
Guten Morgen,
ich habe eine kleine Konsolen Anwendung, welche einen Satz splitten soll und dann die einzelnen Wörter.

Java:
import java.util.*;
import java.util.regex.Pattern;

public class Vokal {
  
    public Vokal() {
      
    }
  
    public static Scanner eingabe = new Scanner(System.in);
    public static String textString;
  
    public static void main(String[] args) {
      
        eingeben();
    }
  
    public static void eingeben(){
        System.out.print("Geben Sie ein Wort ein: ");
        String Input = InputString();
      
        generate(Input);
      
        eingeben();
    }
  
    /*
    * Wandelt die Eingabe in die ausgewählte Geheimsprache um
    */
    public static void generate(String Input){
      
        String[] split = Input.split(Pattern.quote(" "));
      
        for (int i = 0;i < split.length; i++){
          
            List<String> check = Arrays.asList(split[i]);
          
            String[] splitWord = split[i].split("(?!^)");
          
            for (int iWord = 0;iWord < splitWord.length; iWord++){
              
                List<String> checkWord = Arrays.asList(splitWord[iWord]);
              
                // Paar Sachen mit den gesplitteten Buchstaben
            }
        }
    }
  
    public static String InputString(){
        try{
            textString = eingabe.next();
        } catch (Exception e){
            e.printStackTrace();
        }
        return textString;
    }
}
Ich habe nun folgendes Problem. Wenn ich den Satz "Dies ist ein Test Satz" eingebe, bekomme ich als Ausgabe die Aktion, die in Zeile "// Paar Sachen mit den gesplitteten Buchstaben" ausgeführt wird. Aber nur für das 1. Wort und nicht für alle.
Aber ich finde meinen Fehler nicht.

Die Funktion soll einen Satz in Wörter zerlegen und die Wörter in Buchstaben, damit man mit den einzelnen Buchstaben etwas machen kann.

Hoffentlich kann mir jemand helfen.

MfG
Destination
 
Ich splitte immer so an Leerzeichen:

Java:
split("\\s+")

Funktioniert auch mit Tabs etc. (whitespace)
 
du kannst dann die einzelnen Strings in char[] splitten dann hast du für jedes wort die buchstaben in einem Array abgelegt.
string.toCharArray();
 

Zurück
Oben