Bestimmen ob String aus Kleinbuchstaben besteht

jacka

Mitglied
Ich muss bei einem String bestimmen ob dieser nur aus Kleinbuchstaben besteht. wenn ja true ausgeben, ansonsten false.
Habe das schon probiert, prüft allerdings nur den letzten Buchstaben, ich will aber das ganze Wort prüfen.
public class StringsAufgabe4 {


public static void main(String[] args) {
String wort = "Abkadabra";
char b = wort.charAt(wort.length()-1);
System.out.println(Character.isLowerCase(b));
}

}
 

homer65

Top Contributor
Meine Idee wäre:
[Java]
String wort = "Abkadabra";
String test = wort.toLowerCase();
boolean isLowerCase = false;
if (wort.equals((test))
{
isLowerCase = true;
}
[/Java]
 

Anykey

Mitglied
mit einer Schleife kannst du jeden Buchstaben einzeln überprüfen.
So ungefähr:

Java:
String wort = "allesklein";

for (int i = 0; i < wort.length; i++) {

      char c = wort.charAt(i);
      Character.isLowerCase(c);

}
 
N

nillehammer

Gast
[Java]
import java.util.regex.Pattern;

public class RegexBsp {

/**
* Pattern sagt, dass String aus 1-n Kleinbuchstaben bestehen muss.
*/
private static final Pattern KLEIN_BUCHSTABEN = Pattern.compile("\\b[a-z]+\\b");

public static final void main(final String[] args) {

System.out.println(KLEIN_BUCHSTABEN.matcher("allesklein").matches());

System.out.println(KLEIN_BUCHSTABEN.matcher("nichtAllesklein").matches());
}
}
[/code]
 

turtle

Top Contributor
RegEx, wie nillehamer vorschägt, finde ich gut.:applaus:

Wenn Du Eclipse einsetzt und häufig mit regular expressions arbeiten musst, ist folgendes Plugin sehr hilfreich
 

njans

Top Contributor
Ich muss sagen, ich hab da so meine Bedenken:
Wenn da nun das Wort "A aSSss d A" kommt, dann muss man auch wieder den RegEx anpassen. Und ich habe keine Ahnung,was für Wörter da alles auftauchen.
homer65s Antwort fand ich da noch am einfachsten, da es unabhängig von der Struktur des Wortes ist.
 
G

Gast2

Gast
Der Regex geht davon aus dass nur buchstaben vorhanden sind, bei leerzeichen oder satzzeichen klappt das ganze dann nichtmehr.
Java:
        String s = "aasdb";
        System.out.println(s.matches("\\b[a-z]+\\b"));
        System.out.println(s.toLowerCase().equals(s));    	
    	
        String s2 = "a asd b";
        System.out.println(s2.matches("\\b[a-z]+\\b"));
        System.out.println(s2.toLowerCase().equals(s2));
 

njans

Top Contributor
Die Anforderung war


Wieso muss man da wieder den RegEx anpassen?

Exakt. Mal abgesehen davon, dass es ja nicht unhäufig vorkommt, dass ein TO seinen Wunsch eher unpräzise ausdrückt, steht da nichts von "ausschließlich aus Kleinbuchstaben". Demnach könnte man da alles mögliche drin finden ;)
Aber das muss ja der TO wissen. Also TO, einfach mal Stellung dazu nehmen, wie die Strings denn überhaupt aussehen können.
 

Marco13

Top Contributor
Seh' ich genauso. Ich finde, jeder der zur Lösung eines Trivialproblems Regular Expressions vorschlägt, sollte
1. Mal einen Regular Expression Parser / Matcher selbst implementieren
2. Dann 1000 Mal an eine Tafel schreiben: "Java ist nicht langsam"
3. Immer das passende Shirt tragen :D

Sie sind schon toll, auch aus theoretischer Sicht, aber für manche Sachen mehr als nur ein Overkill ;)
 

Logaff

Bekanntes Mitglied
Seh' ich genauso. Ich finde, jeder der zur Lösung eines Trivialproblems Regular Expressions vorschlägt, sollte
1. Mal einen Regular Expression Parser / Matcher selbst implementieren
2. Dann 1000 Mal an eine Tafel schreiben: "Java ist nicht langsam"
3. Immer das passende Shirt tragen :D

Sie sind schon toll, auch aus theoretischer Sicht, aber für manche Sachen mehr als nur ein Overkill ;)

wer findet die komplizierteste methode?^^
 
N

nillehammer

Gast
wer findet die komplizierteste methode?^^
Wir haben hier drei Lösungen zur Auswahl. Meine ist mit zwei Zeilen die kürzeste (eine Zeile Regex kompilieren eine Zeile Prüfung). Wenn man sich das Kompilieren spart, ist es sogar ein Einzeiler. Ich kann da beim besten Willen nichts Kompliziertes dran finden.

Zur Performance kann ich mich nicht fundiert äußern. Da müsste man mal einen Test schreiben, der 100000 Mal die Prüfung durchführt. Aber dazu hab ich grad keine Lust.

Gruß nillehammer
 

Logaff

Bekanntes Mitglied
Java:
public boolean isLowerCase(){
   return this.equals(this.toLowerCase()):true:false;
}

das müsste eigentlich auch gehen und wär nen einzeiler^^
 

Ariol

Top Contributor
Java:
public boolean isLowerCase(){
   return this.equals(this.toLowerCase()):true:false;
}

das müsste eigentlich auch gehen und wär nen einzeiler^^

Und als nächste machen wir dann sowas :autsch::
Java:
boolean checkTrue(boolean value)
{
    boolean result = false;
    if(value==true)
          result=true;
    else if(value!=false)
          result=true;
    else
          result=false;

    if(result==true)
          return true;
    if(result==false)
          return false;

    return value==true?true:false;
}

Wenn du schon einen einzeiler machen willst, dann doch bitte erstens richtig (Der erste Doppelpunkt muss ein Fragezeichen sein) und zweitens ohne doppelte boolsche Auswertungen...
Weiterhin kann man von String nicht erben und somit keine Methoden zu der Klasse hinzufügen.

Java:
public boolean isLowerCase(String string){
   return string.equals(string.toLowerCase());
}

Fertsch
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Distanz zwischen zwei Zeichenfolgen in einem String bestimmen Java Basics - Anfänger-Themen 5
T String - kleinstes Zeichen bestimmen Java Basics - Anfänger-Themen 3
philipp Instanznamen mit einem String bestimmen. Java Basics - Anfänger-Themen 11
B Position einer Ziffer im String bestimmen Java Basics - Anfänger-Themen 4
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
M Radius von einer ellipse bestimmen Java Basics - Anfänger-Themen 7
rosima26 Java SubSum bestimmen Java Basics - Anfänger-Themen 76
M Ersten Index von Array bestimmen Java Basics - Anfänger-Themen 14
C Kollision zweier Rechtecke, Schnittpunkte bestimmen Java Basics - Anfänger-Themen 25
C Boolesche Formel, Belegungen bestimmen Java Basics - Anfänger-Themen 8
Der Grütz Verständnisfrage zu Übung aus Java Kurs - Schaltjahr bestimmen Java Basics - Anfänger-Themen 2
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
L Partitionierungsgruppen bestimmen Java Basics - Anfänger-Themen 22
H Klassen Die Länge einer Text-Node bestimmen Java Basics - Anfänger-Themen 2
H Minimum in einem Array bestimmen Java Basics - Anfänger-Themen 7
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
L Datentypen Deklarierte Felder einer Generic Klasse bestimmen Java Basics - Anfänger-Themen 7
M Array Summe bestimmen? Java Basics - Anfänger-Themen 14
N Bereich Zufallszahl bestimmen (50 und 100 / 80 und 90) Java Basics - Anfänger-Themen 2
J Y-Koordinate von GUI-Objekt bestimmen Java Basics - Anfänger-Themen 2
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
F Summe in einem Array bestimmen Java Basics - Anfänger-Themen 3
H Ersten Zug bestimmen Java Basics - Anfänger-Themen 12
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
C Kleinsten Kreis einer Punktmenge bestimmen Java Basics - Anfänger-Themen 4
CptK Methoden Koordinaten relativ zur Rotation eines Bildes bestimmen Java Basics - Anfänger-Themen 8
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
E Maximalwert im Array bestimmen Java Basics - Anfänger-Themen 8
L Datentypen Date API - diese Woche bestimmen Java Basics - Anfänger-Themen 1
Y Rekursionsgleichung bestimmen Java Basics - Anfänger-Themen 3
Y Teile und Herrsche, längstes absteigendes Teilarray bestimmen Java Basics - Anfänger-Themen 12
T Min und Max einer Zahlenfolge bestimmen Java Basics - Anfänger-Themen 7
V Klassen Bestimmen Sie die erste und letzte Position an der ein 'c' steht? Java Basics - Anfänger-Themen 3
M Bestimmen, wie oft ein Char in einem Array vorkommt Java Basics - Anfänger-Themen 2
P Rückgabewert bestimmen Java Basics - Anfänger-Themen 17
C Vererbung - Ausgaben bestimmen Java Basics - Anfänger-Themen 6
T Anzahl bestimmter Werte eines arrays bestimmen Java Basics - Anfänger-Themen 4
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
E Summe der "Nachbarn" eines Wertes in einem Array bestimmen Java Basics - Anfänger-Themen 8
H Quotient durch Subtraktion bestimmen Java Basics - Anfänger-Themen 12
1 Größe einer zirkulären Liste bestimmen .. ? Java Basics - Anfänger-Themen 2
1 Minimum aller Elemente in einem Array bestimmen Java Basics - Anfänger-Themen 10
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
C Werteraum für Variable bestimmen Java Basics - Anfänger-Themen 5
S Vererbung exaktes "Objekt" der Unterklasse bestimmen Java Basics - Anfänger-Themen 5
Screen Wie geringste Absolutdifferenz zum Median bestimmen? Java Basics - Anfänger-Themen 8
V Aufrufendes Objekt bestimmen (nicht die Klasse) Java Basics - Anfänger-Themen 3
J Note bestimmen Java Basics - Anfänger-Themen 13
P BitSet- Objekt- Anzahl der Elemente bestimmen Java Basics - Anfänger-Themen 2
T Minimumsnorm bestimmen Java Basics - Anfänger-Themen 19
M bestimmen zu welchem Array ein Objekt "zugehört" Java Basics - Anfänger-Themen 5
L Koordinaten bestimmen Java Basics - Anfänger-Themen 8
S Zeit bestimmen Java Basics - Anfänger-Themen 4
H Anzahl Ziffer in Zahl bestimmen Java Basics - Anfänger-Themen 3
S Kleinster Wert im Array bestimmen Java Basics - Anfänger-Themen 4
J Klickposition genau bestimmen Java Basics - Anfänger-Themen 12
N aktuelle Datum Mikrosekunden genau bestimmen Java Basics - Anfänger-Themen 8
G zweitgrößter Wert in array bestimmen Java Basics - Anfänger-Themen 4
L Farbe unter Cursor bestimmen Java Basics - Anfänger-Themen 5
T Variable aus dem Web Netz Internet URL bestimmen Java Basics - Anfänger-Themen 13
B Anzahl der Werte bestimmen Java Basics - Anfänger-Themen 14
F komplexität bestimmen Java Basics - Anfänger-Themen 10
X Anzahl Baumknoten bestimmen Java Basics - Anfänger-Themen 5
J Mouseposition bestimmen Java Basics - Anfänger-Themen 5
F Meßwertfolge bestimmen Java Basics - Anfänger-Themen 10
J Arraylänge mittels "Array.getLength" bestimmen!? Java Basics - Anfänger-Themen 3
B JMenu Position bestimmen Java Basics - Anfänger-Themen 7
H Javacode erklären: Mittelpunkt bestimmen Java Basics - Anfänger-Themen 4
M Interval Teilmenge bestimmen - Fehler in meiner Lösung Java Basics - Anfänger-Themen 6
N zweidimensionales array größe bestimmen Java Basics - Anfänger-Themen 1
A Anzahl Zeilen eines Arrays bestimmen Java Basics - Anfänger-Themen 10
Q Zeichnen - wie von außen bestimmen, was gezeichnet werden soll? Java Basics - Anfänger-Themen 26
J Classpath bestimmen, unter Windows 7 Java Basics - Anfänger-Themen 2
S Variable über den Vektor bestimmen Java Basics - Anfänger-Themen 20
A OOP Programm zum bestimmen von Primzahlen, OutofBoundsException Java Basics - Anfänger-Themen 10
B Anzahl von gerundeten Punkten bestimmen Java Basics - Anfänger-Themen 9
C Polygon um Figur bestimmen Java Basics - Anfänger-Themen 10
L Zeilenanzahl bestimmen? Java Basics - Anfänger-Themen 7
M Sha256-Wert eines Files bestimmen Java Basics - Anfänger-Themen 13
T aus Integer Array Maximum bestimmen Java Basics - Anfänger-Themen 7
M Nachbar von Knoten bestimmen Java Basics - Anfänger-Themen 8
J 2Dimensionales Array, Größe durch Eingabe bestimmen Java Basics - Anfänger-Themen 9
C Position eines Fensters bestimmen Java Basics - Anfänger-Themen 3
Y Vor- und Nachkommawerte eines doubles bestimmen Java Basics - Anfänger-Themen 7
W Variablenzuweisung über Wert bestimmen Java Basics - Anfänger-Themen 2
G die Größe eines Button bestimmen ? Java Basics - Anfänger-Themen 4
6 Wie das angeklickte Objekt bestimmen? Java Basics - Anfänger-Themen 4
P Abstand vom Rahmen zu Komponenten bestimmen? Java Basics - Anfänger-Themen 3
kulturfenster User soll Radius von Kugel bestimmen Java Basics - Anfänger-Themen 4
W Letzten beiden Ziffern eines BigIntegers bestimmen? Java Basics - Anfänger-Themen 20
G Dateigröße bestimmen Java Basics - Anfänger-Themen 2
B Länge eines Char-Arrays bestimmen Java Basics - Anfänger-Themen 7
S Anzahl von zeilen einer Datei bestimmen. Java Basics - Anfänger-Themen 4
X Klasse eines Objektes bestimmen Java Basics - Anfänger-Themen 2
G Objektname über Eingabe bestimmen Java Basics - Anfänger-Themen 4
0 Häufigste(n) Zahl(en) in zweidimensionalem Array bestimmen ? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben