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));
}
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.
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.
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
Sie sind schon toll, auch aus theoretischer Sicht, aber für manche Sachen mehr als nur ein Overkill
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
Sie sind schon toll, auch aus theoretischer Sicht, aber für manche Sachen mehr als nur ein Overkill
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.
booleancheckTrue(boolean value){boolean result =false;if(value==true)
result=true;elseif(value!=false)
result=true;else
result=false;if(result==true)returntrue;if(result==false)returnfalse;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.