Mit einem einfachen scanner, liest ein string mit Leerzeichen, wie Sie kommen .trim () - Methode nicht funktioniert?
import java.util.Scanner;
import java.lang.String;
public class Test
{
public static void main(String[] args)
{
char[] sArray;
Scanner scan = new Scanner(System.in);
System.out.print("Enter a Palindrome : ");
String s = scan.nextLine();
s = s.trim();
sArray = new char[s.length()];
for(int i = 0; i < s.length(); i++)
{
sArray[i] = s.charAt(i);
System.out.println(sArray[i]);
}
}
}
Was nicht funktioniert? Was ist der Unterschied zwischen Ihren Erwartungen und dem Ergebnis?
Was ist schief gelaufen genau?
Tippen zum Beispiel STR ING.... erwarten STRING zurück..
Haben Sie versucht, diese -> s = s.replaceAll(\\w+); ?
Was ist schief gelaufen genau?
Tippen zum Beispiel STR ING.... erwarten STRING zurück..
Haben Sie versucht, diese -> s = s.replaceAll(\\w+); ?
InformationsquelleAutor WM. | 2010-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Trim nicht funktioniert wie Sie es erwarten.
trim()
entfernt nur whitespace-Zeichen am Ende der Zeichenfolge.Den Dokumentation für
trim()
:Entfernen Sie alle whitespace-Zeichen probieren Sie die folgenden anstelle von aufrufen
trim()
:Diese verwendet einen sehr einfachen regulären Ausdruck zu entfernen, werden alle whitespace-Zeichen irgendwo im string.
InformationsquelleAutor jjnguy
Den
trim
Funktion entfernt führende und nachfolgende Räume, nicht alle Räume.Wenn Sie möchten, entfernen Sie alle Leerzeichen, die Sie anrufen können
s = s.replaceAll(" ", "")
.InformationsquelleAutor SLaks
große Antwort jjnguy und slals
Ich verwende jetzt
zu reinigen, alle Räume, die versehentlich in ein edittext Feld durch den Benutzer.
Außerdem verwies mich auf erfahren Sie mehr über reguläre Ausdrücke, die ich nicht kannte.
Dank
InformationsquelleAutor Ted Betz