【发布时间】:2012-04-20 19:42:21
【问题描述】:
对于我的命令行界面,一开始有一点 ASCII 艺术通常很好,但那些通常包含许多反斜杠。
例如:
System.out.println(" _____ _______ _____ _ __ ");
System.out.println(" / ____|__ __|/\ / ____| |/ / ");
System.out.println("| (___ | | / \ | | | ' / ");
System.out.println(" \___ \ | | / /\ \| | | < ");
System.out.println(" ____) | | |/ ____ \ |____| . \ ");
System.out.println("|_____/ |_/_/ \_\_____|_|\_\ ");
但是由于每个\ 都必须是\\,这在代码中通常看起来很丑陋,而且很难找到/修复“字体”中的错误。有没有办法告诉 Java 不要使用转义序列?
【问题讨论】:
-
"\\" 是唯一的方法。如果你真的不想要双反引号,你总是可以 1) 为每一行文本创建一个静态 String[] 数组,2) 用一些“可接受的”标记字符替换你的斜杠, 3) println() 循环中的数组,以及 4) String.replace() 用“\\”标记字符。
标签: java escaping backslash ascii-art