Hallo liebe Leute,
ich versuche mich an einer verschluesseln-Methode für die Cäsar-Verschlüsselung:
Mein bisheriger Code:
Hier ist das Problem, dass ich solche Sachen wie Leerzeichen bzw. Sonderzeichen in einem String überspringen möchte. Das heißt, bspw. für den String "Hallo liebe Leute!" mit der Verschiebung um eins nach rechts, hätte ich gerne die Ausgabe: "Ibmmp mjfcf Mfvuf!". Wie bekomme ich das hin, dass Sonderzeichen übersprungen werden und nur die Klein- bzw. Großbuchstaben um einen bestimmten Wert verschoben werden?
EDIT: Meine Methode tut ja die Sonderzeichen überspringen, jedoch wenn ich es mit der .append-Methode zusammenfüge, erhalte ich ja einen zusammengesetzen String ohne Leerzeichen bzw. Sonderzeichen. Würde dies mit regulären Ausdrücken funktionieren?
Liebe Grüße
ich versuche mich an einer verschluesseln-Methode für die Cäsar-Verschlüsselung:
Mein bisheriger Code:
Java:
String verschluesseln(String s) {
StringBuffer verschluessel = new StringBuffer();
for(int i = 0; i < s.length(); i++) {
char cur = s.charAt(i);
if(cur > 64 && cur < 91 || cur > 96 && cur < 123) {
cur = (char) (cur + 1);
verschluessel.append(cur);
}
}
return verschluessel.toString();
Hier ist das Problem, dass ich solche Sachen wie Leerzeichen bzw. Sonderzeichen in einem String überspringen möchte. Das heißt, bspw. für den String "Hallo liebe Leute!" mit der Verschiebung um eins nach rechts, hätte ich gerne die Ausgabe: "Ibmmp mjfcf Mfvuf!". Wie bekomme ich das hin, dass Sonderzeichen übersprungen werden und nur die Klein- bzw. Großbuchstaben um einen bestimmten Wert verschoben werden?
EDIT: Meine Methode tut ja die Sonderzeichen überspringen, jedoch wenn ich es mit der .append-Methode zusammenfüge, erhalte ich ja einen zusammengesetzen String ohne Leerzeichen bzw. Sonderzeichen. Würde dies mit regulären Ausdrücken funktionieren?
Liebe Grüße