Java String trim entfernt kein Leerzeichen für mich.
String rank = (some method);
System.out.println("(" + rank + ")");
Die Ausgabe ist (1 )
. Beachten Sie den Platz rechts von der 1.
Ich muss das Leerzeichen am Ende des Strings rank
entfernen, aber weder rank.trim()
noch rank.replace(" ","")
entfernt es.
Der String rank
bleibt einfach gleich.
Bearbeiten: Vollständiger Code:
Document doc = Jsoup.connect("http://www.4icu.org/ca/").timeout(1000000).get();
Element table = doc.select("table").get(7);
Elements rows = table.select("tr");
for (Element row: rows) {
String rank = row.select("span").first().text().trim();
System.out.println("("+rank+")");
}
Warum kann ich das Leerzeichen nicht entfernen?
5 Stimmen
Verwenden Sie
rank = rank.trim();
oder einfachrank.trim();
? Die zweite wird nicht funktionieren.0 Stimmen
Bitte geben Sie den trim() Code an, den Sie verwendet haben.
0 Stimmen
@TerryLi Vielleicht solltest du uns eine Idee geben, was
(some method)
macht.0 Stimmen
@Baz
(einige Methode)
versucht nur, das Ranking für jede Universität von dieser Seite abzurufen: 4icu.org/ca2 Stimmen
Bitte zeigen Sie ein kurzes aber vollständiges Programm, das das Problem darstellt. Sie haben im Moment nicht genügend Informationen bereitgestellt.
0 Stimmen
Du stellst eine Frage zu
trim()
, die nicht funktioniert. Und der Code, den du zeigst, enthält keinen Aufruf dertrim()
-Methode. Zeige uns den relevanten Code.0 Stimmen
Ich weiß nicht, warum mir beim Ausführen deines Codes eine NullPointerException angezeigt wird ...
0 Stimmen
@TerryLi: Das ist immer noch kein kurzes, aber vollständiges Programm, oder?
0 Stimmen
@TerryLi NullpointerException herausgefunden, dass es in row.select("span").first().text().trim() ist.
0 Stimmen
@JonSkeet Es funktioniert fast, es gibt jedoch einen Nullzeiger-Ausnahmefehler im kurzen Code, den ich kommentiert habe.
0 Stimmen
@HarmeetSingh Die ersten beiden Zeilen funktionieren nicht. Ich habe nicht den kompletten Code bereitgestellt.
0 Stimmen
@TerryLi du hättest den richtigen Code zur Verfügung stellen sollen.
0 Stimmen
@JonSkeet Es ist nicht vollständig genug. Ich habe nur den Code weggelassen, der die ersten beiden Zeilen aus der Schleife entfernt.
0 Stimmen
@TerryLi: Wie du sagst, ist es nicht ausreichend komplett. Ein kurzes, aber vollständiges Programm sollte es dem Antwortenden ermöglichen, den Code in einen Texteditor zu kopieren, ihn zu kompilieren, auszuführen und das Problem sofort zu sehen - ohne dass der Code etwas tut, was nichts mit dem Problem zu tun hat. Als Person, die um Hilfe bittet, liegt es an dir, genug Arbeit zu leisten, um anderen zu helfen. Bitte lies tinyurl.com/so-hints