452 Stimmen

Wie man einen String durch ein Leerzeichen trennt

Ich muss meinen String durch Leerzeichen trennen. Dafür habe ich versucht:

str = "Hello I'm your String";
String[] splited = str.split(" ");

Aber es scheint nicht zu funktionieren.

3voto

BaxD Punkte 31

Sehr einfaches Beispiel unten:

Ich hoffe, es hilft.

String str = "Hello I'm your String";
String[] splited = str.split(" ");
var splited = str.split(" ");
var splited1=splited[0]; //Hello
var splited2=splited[1]; //I'm
var splited3=splited[2]; //your
var splited4=splited[3]; //String

2voto

daniu Punkte 13540

Da es schon eine Weile her ist, dass diese Antworten gepostet wurden, hier eine andere, aktuellere Methode, um das Geforderte zu tun:

List<String> output = new ArrayList<>();
try (Scanner sc = new Scanner(inputString)) {
    while (sc.hasNext()) output.add(sc.next());
}

Jetzt haben Sie eine Liste von Strings (was wohl besser ist als ein Array); wenn Sie ein Array brauchen, können Sie output.toArray(new String[0]);

2voto

logbasex Punkte 1016

Nicht nur der Leerraum, sondern auch die unsichtbaren Zeichen werden durch meine Lösung beseitigt.

str = "Hello I'm your String";
String[] splited = str.split("\p{Z}");

1voto

Mr T Punkte 1238

Hier ist eine Methode, um eine Zeichenkette mit einem "," oder einem Leerzeichen zu trimmen

private String shorterName(String s){
        String[] sArr = s.split("\\,|\\s+");
        String output = sArr[0];

        return output;
    }

0voto

Ben Call Punkte 958

Einfache Anführungszeichen für Zeichen anstelle von doppelten

String[] splited = str.split(' ');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X