我是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/