java - 如何获取扫描仪对象并使其成为字符串

标签 java string java.util.scanner replaceall

我在以下方面需要帮助:

  1. 使用 Scanner 类接收输入(我明白了)
  2. 从扫描仪获取输入并将其变成字符串
  3. 使用 replaceAll 从用户输入中删除数字 0-9。

下面的代码是我到目前为止的代码,但它只返回用户输入而不删除数字:

public static void main(String[] args) {

    Scanner firstname = new Scanner(System.in);
    System.out.println("Please enter your first name:");
    String firstname1 = firstname.next();
    firstname1.replaceAll("[^0-9]","");
    System.out.println(firstname1);

更新代码。谢谢气垫船。我现在正在研究如何使用下面的代码检索所有字母字符,我只取回用户输入的数值之前的字母:

import java.util.Scanner;    

public class Assignment2_A {

    public static void main(String[] args) {

        Scanner firstname = new Scanner(System.in);
        System.out.println("Please enter your first name:");
        String firstname1 = firstname.next();
        firstname1 = firstname1.replaceAll("[^A-Z]","");
        System.out.println(firstname1);

最佳答案

String input = yourScannerObject.nextLine ();

其中“yourScannerObject”是您为扫描仪指定的名称。

关于java - 如何获取扫描仪对象并使其成为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17514930/

相关文章:

Java 类库和 JVM

java - Xodus:是否有键和/或值的最大长度?

java - 如何从 DynamoDBIndexHashKey 获取项目?

javascript - 使用 splice 方法时如何保留先前的数组

string - 方案:如何将字符转换为数字/字符串

java - JSoup:难以提取单个元素

c++ - 基本 C++ : convert from char to string

java - 使用 try/catch 将数字存储到用户定义的数组中,并在最后一个数组索引中继续

Java:扫描仪停在新行

java - 使用扫描仪捕获空间?