1、错误:No enclosing instance of type mProgram is accessible. Must qualify the allocation with an enclosing instance of type mProgram
在public static void main(String[] args)中调用了内部非静态类,解决方法是将该内部类移到类外,由于一个文件中不能有两个public类,故此类不能以public开头。
2、Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠
replaceAll()方法实际是采用正则表达式的规则去匹配的。在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个,要想使用replaceAll()方法将字符串中的反斜杠(\)替换成(\\),则需要这样写:replaceAll("\\\\","\\\\\\\\")