auf ASCII Zeichen prüfen

Status
Nicht offen für weitere Antworten.
L

l00P

Gast
hallo zusammen!

gibt es eine Funktion mit der ich kontrollieren kann ob ein String ausschließlich aus ASCII Zeichen besteht?

dankeschön
lg
 

MPW

Top Contributor
hm, glaube nicht, aber das sollte man doch schnell selber machen koennen:

- alle Asciis in ein Array
- jeden Buchstaben des String darauf pruefen, ob er in dem Array enthalten ist.
 

Fry

Aktives Mitglied
Hallo!

du kannst jeden einzelnen char nach int konvertieren, dann muss das Ergebnis zwischen 000 und 255 liegen.

Fry
 
L

looP

Gast
hmmm das müßte doch besser gehen wenn ich jedes Zeichen im String auf den decimal Bereich zwischen 32 und 127 prüfe welches der ASCII BEReich ist oder?

Wie kriege ich denn von einem char den Decimalwert raus?!?!?

mal sehen wie ich das hinbekomme...

lg
 

byte

Top Contributor
Fry hat gesagt.:
du kannst jeden einzelnen char nach int konvertieren, dann muss das Ergebnis zwischen 000 und 255 liegen.

Und woher weisst Du dann, dass es sich dabei um ASCII Zeichen handelt und nicht etwa um Zeichen einer anderen 8-Bit Kodierung?
 

L-ectron-X

Gesperrter Benutzer
Code:
public class ASCIIChecker {
  private String ascii;

  public ASCIIChecker() {
    char[] cArr = new char[256];
    
    for(int i = 0; i < cArr.length; i++) {
      cArr[i] = (char)i;
    }
    
    ascii = new String(cArr);
  }
  
  public boolean isASCIINorm(String str) {
    for(int i = 0, j = str.length(); i < j; i++) {
      if(!ascii.contains(String.valueOf(str.charAt(i))))
        return false;
    }
    return true;
  }
  
  //eine Methode zum Testen
  public static void main(String[] args) {
    System.out.println("ASCIIChecker-Test (Programmende mit Enter)\n");
    
    ASCIIChecker checker = new ASCIIChecker();
    java.io.BufferedReader reader = new java.io.BufferedReader(
        new java.io.InputStreamReader(System.in));

    String str = null;
    while(str == null || !str.equals("")) {
      System.out.print("\nPruef-String: ");

      try {
        str = reader.readLine();
      }
      catch(java.io.IOException e) {
        System.out.println("Fehler beim Lesen von der Tastatur!");
      }

      System.out.println(checker.isASCIINorm(str));
    }
  }
}
 

thE_29

Top Contributor
Ähm...

Character Klasse??


Desweiteren:

Code:
public class ASCIIChecker {
  
  public ASCIIChecker() 
  {}
 
  public boolean isASCIINorm(String str) {
    for(int i = 0; i != str.length(); i++) {
      if(str.charAt(i) < 0 || str.charAt(i) > 255)
       return false;
    }
    return true;
  }


Ist kürzer ;)
 

L-ectron-X

Gesperrter Benutzer
Stimmt, schöne Lösung. :toll: Ich habe ja auch nicht Anspruch auf Perfektion gehegt, sondern wollte lediglich eine Vorlage anbieten.
Übrigens, ist dein Code in Zeile 7 auch nicht ganz perfekt. Da fehlt ein Semiolon. :bae: :wink:
 

thE_29

Top Contributor
Uiui!

Schon drinnen ;)

Eigentlich könnte man es ja auch noch static machen...

Und dann vorher mit str.charAt(x) den in eine Variable laden, somit fallen 2 Aufrufe von charAt auch wieder weg (also 1 fällt weg) und sollte dann auch schneller sein :) (um maybe 1 ms :bae:
Aber wers braucht :)
 

Bleiglanz

Gesperrter Benutzer
Code:
str.matches("\\p{ASCII}*");
sollte es auch tun

prüft aber nur bis 127, es gibt keinen ASCII für 128-255??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D prüfen ob string nur ascii zeichen enthält Java Basics - Anfänger-Themen 7
S String mit ASCII/HTML Zeichen darstellen Java Basics - Anfänger-Themen 10
J Ascii Zeichen von einem String umwandeln und ausgeben Java Basics - Anfänger-Themen 11
J String nur mit ASCII-Zeichen Java Basics - Anfänger-Themen 4
M Strings nach ASCII Zeichen trennen. Java Basics - Anfänger-Themen 7
L Fehler bei den ASCII Zeichen Java Basics - Anfänger-Themen 9
G Ascii Zeichen? Java Basics - Anfänger-Themen 2
X ASCII-Code => Zeichen / Zeichen => ASCII-Code Java Basics - Anfänger-Themen 2
G Problem bei der Darstellung von bestimmten ASCII-Zeichen Java Basics - Anfänger-Themen 4
W char in ASCII-Zeichen umwandeln Java Basics - Anfänger-Themen 4
Dilandau ascii code von zeichen in string ermitteln? Java Basics - Anfänger-Themen 9
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
obiwanke Ziffern durch ASCII Character ersetzen Java Basics - Anfänger-Themen 8
U Ascii wert verschieben, wie möglich? Java Basics - Anfänger-Themen 3
Sonas814 ASCII-Tabelle Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
E ASCII-Code in Java ausgeben Java Basics - Anfänger-Themen 6
krgewb ASCII-Tabelle Java Basics - Anfänger-Themen 12
O Ascii Tasse Ausgeben Java Basics - Anfänger-Themen 8
S ASCII String zu int Java Basics - Anfänger-Themen 5
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
J ASCII - Raute Java Basics - Anfänger-Themen 18
K Ascii Converter mit Swing Java Basics - Anfänger-Themen 4
P ASCII-Tabelle Java Basics - Anfänger-Themen 5
C String mit ASCII vergleichen + gefundene Gemeinsamkeiten ausgeben Java Basics - Anfänger-Themen 21
H String in Ascii-Werte für Verschüsselungssystem Java Basics - Anfänger-Themen 8
A OOP Buchstaben mit ASCII Werten darstellen Java Basics - Anfänger-Themen 1
G Wert in Ascii Datei ändern, ohne die Datei neu zu schreiben Java Basics - Anfänger-Themen 24
A int in ASCII Konvertieren Java Basics - Anfänger-Themen 6
S ASCII Code aus String herauslesen Java Basics - Anfänger-Themen 3
Rayo Eingelesene Ascii Zahlen wie normale Zahlen prüfen Java Basics - Anfänger-Themen 4
T ASCII Art von Bild erstellen. Java Basics - Anfänger-Themen 32
A String(Ascii ) in String umwandeln Java Basics - Anfänger-Themen 3
D Von short zu Ascii-Code Java Basics - Anfänger-Themen 2
P Erste Schritte Zufallszahl in Ascii-Code umwandeln ?!? Java Basics - Anfänger-Themen 6
C ASCII-Art Haus Java Basics - Anfänger-Themen 18
C ASCII CODES in Linux anders als auf Windows? Java Basics - Anfänger-Themen 4
T String to ASCII Java Basics - Anfänger-Themen 3
K ASCII-Art mit for Schleife Java Basics - Anfänger-Themen 12
R ASCII-Tabelle Java Basics - Anfänger-Themen 6
achillesat aus .java in ascii datei Java Basics - Anfänger-Themen 12
P ASCII-Bild einlesen Java Basics - Anfänger-Themen 13
I Ascii Bild mittels Scanner einlesen Java Basics - Anfänger-Themen 9
G Textdokument ASCII ändern Java Basics - Anfänger-Themen 10
P Ascii Bild einlesen Java Basics - Anfänger-Themen 6
P Ascii Java Basics - Anfänger-Themen 4
C ASCII Codes in Buchstaben umwandeln Java Basics - Anfänger-Themen 2
T Ascii String zu Hex Wert wandeln? Java Basics - Anfänger-Themen 6
S Ascii Datei parsen Java Basics - Anfänger-Themen 2
S Hex-String in Ascii-String umwandeln! Java Basics - Anfänger-Themen 7
D Ascii-Code ersetzen mit Umlauten Java Basics - Anfänger-Themen 6
L Ausgabe in arabischen Zahlen statt in ASCII Java Basics - Anfänger-Themen 9
M Ascii-Filtering von Usereingaben Java Basics - Anfänger-Themen 3
K String(ASCII) to BigInteger Java Basics - Anfänger-Themen 2
T ASCII Tabelle darstellen Java Basics - Anfänger-Themen 7
G ASCII -> Unicode ? Java Basics - Anfänger-Themen 5
G ASCII -> String Java Basics - Anfänger-Themen 2
N Eclipse und ascii codes, welchen wählen? Java Basics - Anfänger-Themen 3
T byte 2 ASCII ? Java Basics - Anfänger-Themen 2
C Überprüfung ob Eingabe Text/ASCII Java Basics - Anfänger-Themen 24
F Warum Ausgabe in ASCII Dez. Java Basics - Anfänger-Themen 3
K ASCII Schnittstelle. Java Basics - Anfänger-Themen 3
T Bestimmte Zeilen aus ASCII File löschen? Java Basics - Anfänger-Themen 2
O Ascii Dateien schreiben Java Basics - Anfänger-Themen 5
H Escape Sequenz ASCII Wert als Oktalzahl Java Basics - Anfänger-Themen 6
B ASCII-Datei einlesen und zerlegen Java Basics - Anfänger-Themen 5
H ascii-xml Konverter Java Basics - Anfänger-Themen 4
B Formular-Eingabe in ASCII-Datei speichern Java Basics - Anfänger-Themen 3
S Umrechner Ascii Integer Java Basics - Anfänger-Themen 2
S printable ASCII output erzeugen Java Basics - Anfänger-Themen 3
B speichern->"neueZeileZeichen"ASCII 1310 in 13 u Java Basics - Anfänger-Themen 10
G Berechnet ASCII-Code Java Basics - Anfänger-Themen 2
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
T or zeichen Java Basics - Anfänger-Themen 2
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
S Arrayausgabe und nur einmal ein Zeichen davor Java Basics - Anfänger-Themen 12
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 17
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
H Fehlerausgabe (Ungewollte Zeichen) Java Basics - Anfänger-Themen 1
R Komische Zeichen in Java Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben