我曾在该社区的帮助下成功从用户输入中删除数字值,但是,下面的代码将仅在删除数字之前检索字母字符:

import java.util.Scanner;

public class Assignment2_A {

    public static void main(String[] args) {
        Scanner firstname = new Scanner(System.in);
        String firstname1 = firstname.next();
        firstname1 = firstname1.replaceAll("[^A-Z]","");
        System.out.println(firstname1);
    }
}

例如,如果用户输入= S1234am,我只能返回:S.如何检索字符串中的其余字符?

最佳答案

您的正则表达式[^A-Z]当前仅配置为保留大写字母。您可以尝试用[^A-Za-z]替换它,以保留小写字母。

09-07 16:56