使一个字符串只接受字母(不包含数字)。

4
在Java中是否可能只允许字符串中包含字母或数字?例如:
String Text;
Text = jTextField1.getText();

现在

if (Text is a number) {System.out.println("Invalid Input");}

请遵循常见的命名约定,将字段和变量设为小写(例如,在您的情况下为“文本”)。 - Howard
请查看此示例,并将if (Character.isDigit(text.charAt(len - 1)))替换为if (!Character.isDigit(text.charAt(len - 1))),我猜这也适用于您的情况 :-) - nIcE cOw
2个回答

10

您有两个选择:


  • 注意不要使用String Text;(可能是API名称或其方法的保留关键字),请使用String text;,符合命名约定


1
补充:您也可以像以下这样做,但我建议使用 mKorbel 的答案。
try  {
    System.out.println(Integer.parseInt(Text) + "is a valid input.");
} catch (Exception e) {
    System.out.println("The input "+ Text + "is invalid");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接