字符谜题:replace方法2

来源:互联网 发布:js中什么时候用bind 编辑:程序博客网 时间:2024/05/22 14:35
package characterPuzzles;import java.io.File;public class ClassName2 {/** * 在replace方法里,如果第一个直接用的“。”,那么第二个参数也直接用File。separator。如果第一个用的是正则表达式,那么第二个参数不能用File。separator * @param args */public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(ClassName2.class.getName().replaceAll(".", "/")+ ".class");/*System.out.println(ClassName2.class.getName().replaceAll("\\.", File.separator) + ".class");//出错为:Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1*/System.out.println(ClassName.class.getName().replace(".", File.separator) + ".class");//String.replace(CharSequence, CharSequence),它做的事情和String.replaceAll相同,但是它将模式和替代物都当作字面含义的字符串处理。//注意第一种方式不行,但是第三种方式可以。}}

原创粉丝点击