Как сделать только допустимые символы в переменную?

В Java есть несколько способов ограничить переменную только допустимыми символами. Ниже приведены два наиболее распространенных способа:

1. Использование регулярных выражений:
Вы можете использовать класс Pattern и метод matches() для проверки, соответствует ли значение переменной определенному шаблону символов. Например, если вы хотите разрешить в переменной только буквы английского алфавита, вы можете использовать следующий код:

   import java.util.regex.Pattern;

   public class Main {
       public static void main(String[] args) {
           String variable = "abc";
           boolean isValid = Pattern.matches("[a-zA-Z]+", variable);
           System.out.println(isValid); // Выведет true
       }
   }

В данном примере "[a-zA-Z]+" - это регулярное выражение, которое соответствует одной или более букв английского алфавита (как в верхнем, так и в нижнем регистре).

2. Использование условий и циклов:
Вы также можете использовать условные операторы и циклы для проверки каждого символа в переменной и определения его допустимости. Например, если вы хотите разрешить в переменной только цифры, вы можете использовать следующий код:

   public class Main {
       public static void main(String[] args) {
           String variable = "123";
           boolean isValid = true;

           for (int i = 0; i < variable.length(); i++) {
               char c = variable.charAt(i);

               if (!Character.isDigit(c)) {
                   isValid = false;
                   break;
               }
           }

           System.out.println(isValid); // Выведет true
       }
   }

В данном примере используется метод Character.isDigit(), который возвращает true, если переданный символ является цифрой.

Оба этих подхода могут быть также комбинированы или адаптированы в соответствии с вашими конкретными требованиями.