Java Delimiter 单独打印字符

标签 java java.util.scanner

我是java新手,我正在尝试创建一个简单的程序,它可以使用分隔符解析字符串。但是,每当我尝试这样做而不是打印这样的行时:

Hello World 
I am Bob 
how are you 

它在自己的行上单独打印出每个字符。这是我的代码:

import java.util.Scanner;

public class ScannerDemo {

    public static void main(String args[]){ 
        String s = "Hello World|I am bob|how are you ";
        Scanner scan = new Scanner(s);
        scan.useDelimiter("|");
        System.out.println(scan.next());
        while (scan.hasNext()){
            System.out.println(scan.next());
        }

    }
}

如有任何帮助,我们将不胜感激

最佳答案

请使用不同的分隔符,因为 PIPE 有需要转义的特殊字符。

如果严格需要 PIPE 符号,请尝试

scan.useDelimiter("\\|");

关于Java Delimiter 单独打印字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38338968/

相关文章:

java - 如何将 char[] 转换为字符串?

java - 给物体补水是什么意思?

java - Android-Studio : How to attach a map to a NavigationDrawer Fragment

java - 从 CSV 文件读入数组

java - 基于移位方向和空格数的凯撒密码移位Java

java - 如何停止使用 Scanner 从 stdin 读取多行?

java - 如何动态检索 CDI 依赖项?

java - 大 IN 子句

java - 空指针异常的解释

读取用户输入时发生 Java ArrayIndexOutOfBoundsException