有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    对于Scanner,默认分隔符是空白字符

    但扫描器可以根据一组分隔符定义标记的起始位置和结束位置,可以通过两种方式指定:

    1. 使用Scanner方法:useDelimiter(String pattern)
    2. 使用Scanner方法:useDelimiter(Pattern pattern),其中Pattern是指定分隔符集的正则表达式

    因此useDelimiter()方法用于标记扫描仪输入,其行为类似于StringTokenizer class,请查看这些教程以了解更多信息:

    下面是一个Example

    public static void main(String[] args) {
    
        // Initialize Scanner object
        Scanner scan = new Scanner("Anna Mills/Female/18");
        // initialize the string delimiter
        scan.useDelimiter("/");
        // Printing the tokenized Strings
        while(scan.hasNext()){
            System.out.println(scan.next());
        }
        // closing the scanner stream
        scan.close();
    }
    

    打印此输出:

    Anna Mills
    Female
    18
    
  2. # 2 楼答案

    例如:

    String myInput = null;
    Scanner myscan = new Scanner(System.in).useDelimiter("\\n");
    System.out.println("Enter your input: ");
    myInput = myscan.next();
    System.out.println(myInput);
    

    这将允许您使用Enter作为分隔符

    因此,如果您输入:

    Hello world (ENTER)
    

    它将打印“Hello World”