Если вам нужно сохранить только буквы и цифры, вы можете упростить свой код с помощью регулярного выражения следующим образом:
public void bEncode_ActionPerformed(ActionEvent evt) {
String input = jTextField1.getText();
jTextField2.setText("Encoding...");
int Number = (Integer) jSpinner1Model.getNumber();
jTextField2.setText(input.replaceAll("[\\W^_]", ""));
}
Быстрая демонстрация:
public class Main {
public static void main(String[] args) {
String regex = "[\\W^_]";
System.out.println("Hello123".replaceAll(regex, ""));
System.out.println("Hello .123".replaceAll(regex, ""));
System.out.println("Hello&*@123".replaceAll(regex, ""));
System.out.println("Hello!§$%&/()=?.,-_+*:; @123".replaceAll(regex, ""));
}
}
Вывод:
Hello123
Hello123
Hello123
Hello123
Кстати, , вы всегда должны следовать Java соглашениям об именах например, Input
должно быть с именем input
.