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 stub
System.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相同,但是它将模式和替代物都当作字面含义的字符串处理。
// 注意第一种方式不行,但是第三种方式可以。
}
}
字符谜题:replace方法2
最新推荐文章于 2021-02-26 02:06:14 发布