Ist ein string ein erlaubter variabel name?

liann

Mitglied
Hallo, ich möchte von dem Nutzer einen String und möchte gucken, ob dieser eine Variabel sein könnte (nicht in diesem Projekt, sondern generell). Also zum Beispiel:

Java:
String input = "1integer";
System.out.println(isValid(input) ? "Your input is valid!" : "The input isn't valid, please enter a valid string!");
// soll hier "The input isn't valid, please enter a valid string!" ausgegeben werden, weil ja 1integer mit 1 beginnt und das geht ja nicht.

Bei:
Java:
String input = "graphics2d";
soll "Your input is valid!" ausgeben werden, weil es ja ein erlaubter name ist.

Geht da eine gute Methode oder soll ich einfach alles durchecken?
Danke im Voraus
 
Java:
import java.util.regex.Pattern;

public class VarName {

    public static void main(String[] args) {
        String input = "graphics2d";
        System.out.println(isValid(input) ? "Your input is valid!" : "The input isn't valid, please enter a valid string!");
    }
   
    public static boolean isValid(String input) {
        Pattern pattern = Pattern.compile("^[a-z]\\w*");
        return pattern.matcher(input).matches();
    }
}
 
Zuletzt bearbeitet:

Zurück
Oben