在Java中检查字符属性

时间:2016-02-09 04:11:22

标签: java

好吧,我正在编写这个程序,它将丢弃任何不是字母的字符。而现在我无法让程序识别哪个是哪个。这是我做过的一些代码。

System.out.println("Press enter every time, you type a new word, and press the period button to end it.");
Scanner question = new Scanner(System.in);
System.out.println("Press enter to continue, or tupe something random in");
String userInput = question.next();
while(!userInput.equals(".")){
    String userInput2 = question.next();
    System.out.println(userInput2);

    if(userInput2.equals("Stop")){
        break;
    }
}

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式删除所有不是小写或大写字母的字符:

String userInput2 = question.next();
userInput2 = userInput2.replaceAll("[^a-zA-Z]", "");
System.out.println(userInput2);

答案 1 :(得分:1)

浏览字符串并为每个字符调用Character.isLetter(char)以测试它是否为字母字符。