Entfernen von allen Nicht-Buchstaben chars aus einem String ohne Regex..?

sirbender

Top Contributor
Hi,

ich will alle Nicht-Buchstaben also Kommas, Punkte, Klammern usw. aus einem String ohne Regex entfernen, da es dies bei GWT nicht gibt?

Die String-Methoden replaceAll selbst koennte ich benutzen - obwohl die sich vielleicht unter GWT anderst verhaelt?

Ich will uebrigens ALLE Buchstaben drin lassen. Auch die von auslaendischen Sprachen. Also Buchstaben mit Accent usw. Viele dieser Buchstaben kenne ich gar nicht. Ist im Unicode-Standard einiges als Buchstaben deklariert?

Danke,
sb
 

MQue

Top Contributor
ASCII bzw. UNICODE Tabelle nehmen, schauen wo sich die Zeichen/Buchstaben in der Tabelle befinden und welchen wert diese haben,
dann dein Array durchlaufen und alle Zeichen, die nicht im Wertebereich liegen -> raus aus dem Array.

>> Viele dieser Buchstaben kenne ich gar nicht
Also ich würds so machen wie oben beschieben und das Ganze noch konfigurierbar machen.
 
Zuletzt bearbeitet:

127.0.0.1

Bekanntes Mitglied
Mit
Code:
Character.isLetter
dürfte es gehen

Andere möglichkeit:
Du erzeugst einen weiteren String mit den Zeichen die erlaubt sind.
Dann vergleichst du die beiden Strings mit
Java:
DeinString.contains(...)
// statt ... dann halt der andere String

müsste doch auch gehen oder ?
 

127.0.0.1

Bekanntes Mitglied
Seit GWT 2.1 gibt es die RegExp-Klasse, die auch auf der Client-Seite genutzt werden kann.

Auf der Seite is die GWT Version 2.1.1, aber da steht:
Java-specific constructs in the regular expression syntax (e.g. [a-z&&[^bc]], (?<=foo), \A, \Q) work only in the pure Java implementation, not the GWT implementation, and are not rejected by either

müsste man dann mit Javscript machen, oder ?
 

darekkay

Bekanntes Mitglied
Ich habe bisher immer das "übliche" Regex-Schema benutzt, kann mir also unter "java-spezifischem regex" nichts vorstellen. Auch habe ich unter JavaScript nicht mit Regex gearbeitet. Das klingt aber so, als ob das allgemeingültige Schema auf beiden Seiten funktionieren würde, während die sprachspezifischen Sachen jeweils nur auf der dazugehörigen Seite möglich sind.
 

darekkay

Bekanntes Mitglied
Im Prinzip die Auswahl der Grundoperatoren, die von jeder Sprache unterstützt werden sollte. Da wir uns an der Uni die regulären Ausdrücke auch sprachunabhängig angeschaut haben und damit bisher alles auch in Java umsetzbar war, habe ich nicht nach den Java-eigenen Erweiterungen geschaut.
Java-Script RegExp scheint diese Syntax auch zu unterstützen, womit das Problem auch gelöst sein sollte:
SELFHTML: JavaScript / Objektreferenz / RegExp
 

sirbender

Top Contributor
Ich wandle den String jetzt einfach in ein char[] und checke jeden char via Character.isLetter. Danach baue ich mir den gefilterten String wieder in zu einem String via new String(chars) zusammen.

Ich hoffe das ist die effizienteste Methode das zu tun?
 

xehpuk

Top Contributor
Aus einem Array kannst du ja schlecht Einträge entfernen.
Das hier sollte ja auch in GWT laufen (?):
Java:
public static String filter(final CharSequence input) {
	final StringBuilder sb = new StringBuilder(input);
	for (int i = sb.length() - 1; i >= 0; i--)
		if (!Character.isLetter(sb.charAt(i)))
			sb.deleteCharAt(i);
	return sb.toString();
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I strip-debug - debug-Infos aus mitgelieferter Lib entfernen Allgemeine Java-Themen 3
E Hall vom Clip entfernen Allgemeine Java-Themen 5
OnDemand Teile eines Links entfernen Allgemeine Java-Themen 6
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
killig Textdatei einlesen und in HashMap speichern (duplikate entfernen) Allgemeine Java-Themen 12
J Spieler aus der Spielerliste zu entfernen Allgemeine Java-Themen 0
J Spieler aus der Spielerliste entfernen in dem Spiel 17und 4 Allgemeine Java-Themen 2
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
R char aus String entfernen Allgemeine Java-Themen 10
J Wie kann ich von Vornherrein einen Fokus auf ein Objekt entfernen? Allgemeine Java-Themen 3
Y ArrayListe eingegebenen index entfernen Allgemeine Java-Themen 1
S Inlining erzwingen kombiniert mit Entfernen von Imports..? Allgemeine Java-Themen 11
G JFileChooser Fokus entfernen?! Allgemeine Java-Themen 15
Neumi5694 Compiler-Fehler Konstanten entfernen während des Kompiliervorgangs Allgemeine Java-Themen 7
S Methoden "Unschöne" Break-Anweisung aus verschachtelter Funktion entfernen Allgemeine Java-Themen 11
KeVoZ_ JSoup - HTML Tag entfernen Allgemeine Java-Themen 1
mrBrown Unicode-WhiteSpaces aus String entfernen Allgemeine Java-Themen 14
S Abhaengigkeiten auf Klassenebene entfernen..? Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
J Pattern aus String entfernen Allgemeine Java-Themen 2
R Duplikate aus einer Textdatei entfernen? Allgemeine Java-Themen 20
K Input/Output störende Leerzeichen entfernen Allgemeine Java-Themen 11
J Typecast entfernen Allgemeine Java-Themen 7
T Hardware sicher entfernen Allgemeine Java-Themen 8
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
Q "Doppelte" Einträge einer Liste entfernen Allgemeine Java-Themen 14
T Swing JTextAera Zeilenumbruch entfernen Allgemeine Java-Themen 7
X Chinesische Schriftzeichen aus String entfernen Allgemeine Java-Themen 6
T JRE komplett von einem PC entfernen? Allgemeine Java-Themen 5
J Schlüsselwörter entfernen - Wo / wie am performantesten? Allgemeine Java-Themen 3
M Klasse aus xyz.class Datei laden / package entfernen? Allgemeine Java-Themen 4
L-ectron-X Regex zum Entfernen von mehrzeiligen Kommentaren Allgemeine Java-Themen 2
E Html tags entfernen optimieren Allgemeine Java-Themen 12
G Element aus Liste entfernen Allgemeine Java-Themen 6
X Duplikate aus eigenen Datentypen entfernen Allgemeine Java-Themen 14
C Zeilenumbruch aus JTextArea entfernen Allgemeine Java-Themen 6
T Element aus Vector entfernen Allgemeine Java-Themen 4
G Mit JarSigner erstellte Signierung entfernen Allgemeine Java-Themen 8
hdi text durchsuchen -> satzzeichen entfernen Allgemeine Java-Themen 5
C Satzzeichen aus String entfernen Allgemeine Java-Themen 6
S Anonymen MouseListener entfernen? Allgemeine Java-Themen 2
R Entfernen der '..' Notation aus dem Pfad Allgemeine Java-Themen 2
G führende nullen entfernen Allgemeine Java-Themen 14
A ArrayListe :Doppelte entfernen -> keine Referenzen Allgemeine Java-Themen 26
A Leerzeichen entfernen Allgemeine Java-Themen 3
G HTML Code aus String mittels REGEX entfernen Allgemeine Java-Themen 2
L Whitespace in einer html Site entfernen Allgemeine Java-Themen 10
M Elemente aus Liste entfernen? Allgemeine Java-Themen 7
T Duplikate aus ArrayList entfernen Allgemeine Java-Themen 2
G zeilenummern entfernen Allgemeine Java-Themen 9
G Hashset einen eintrag zufällig entfernen Allgemeine Java-Themen 4
B Entfernen von Zeilen/Spalten aus einer Matrix Allgemeine Java-Themen 8
T - Zeilenumbruch entfernen Allgemeine Java-Themen 2
byte Erste Zeile einer Textdatei entfernen Allgemeine Java-Themen 5
J sonderzeichen entfernen Allgemeine Java-Themen 6
m@nu Schreibschutz entfernen und OutputStream öffnen Allgemeine Java-Themen 6
G Leerzeichen entfernen unter 1.3.x Allgemeine Java-Themen 5
C GC: Referenz entfernen Allgemeine Java-Themen 6
F Dateigröße eines entfernen Images ermitteln Allgemeine Java-Themen 3
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
V Klassenname von allen Klassen mit einer bestimmten Eigenschaft bekommen Allgemeine Java-Themen 2
F Calss Datei mit allen Ressources extrahieren Allgemeine Java-Themen 5
D Datei mit allen Ascii Zeichen Allgemeine Java-Themen 2
S Stacktrace von allen Methoden erhalten..? Allgemeine Java-Themen 4
R Font der auf allen Platformen gleich aussieht? Allgemeine Java-Themen 7
G Kompletten Frame mit allen Objekten resizen Allgemeine Java-Themen 10
P Größe eines Directories ermitteln mit allen SubDIR`s Allgemeine Java-Themen 28
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
kodela Textfeld nicht rechteckig Allgemeine Java-Themen 10
G Doppelklick auf Javaprogramm klapt nicht Allgemeine Java-Themen 1
W Timer terminiert nicht Allgemeine Java-Themen 5
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
W Überflüssige Deklaration vermeiden...war da nicht mal was? Allgemeine Java-Themen 3
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
T .Jar kann man nicht ausführen Allgemeine Java-Themen 18
P JDK nicht installiert in Net Object Fusion Allgemeine Java-Themen 7
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Regex schlägt nicht an Allgemeine Java-Themen 10
Y Wieso krieg ich die Unit Tests nicht hin Allgemeine Java-Themen 55
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
G Popup wird nicht sichtbar Allgemeine Java-Themen 9
8u3631984 Funktions Parameter mit Lombok "NonNull" annotieren wird in Jacococ Testcoverage nicht herausgefiltert Allgemeine Java-Themen 3
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
OnDemand ApacheCommon FTP Client zuckt nicht Allgemeine Java-Themen 3
T JavaPoet - (noch) nicht existente Typen Allgemeine Java-Themen 2
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
C Was passt hier nicht bei der Calendar-Class Allgemeine Java-Themen 2
T Testing JUnit5: try ... catch arbeitet nicht sauber Allgemeine Java-Themen 6
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
OnDemand MemoryLeak nicht zu finden Allgemeine Java-Themen 26
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
OnDemand XML desializing Attribute bringt nicht erwartetes Ergebnis Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben