Java Puzzlers笔记--puzzle 20: What's my Class? String.replaceAll()的使用
2007-03-07 10:59
423 查看
package com.javapuzzlers
public class Me{
public static void main(String[] args){
System.out.println(Me.class.getName().replaceAll(".","/") + ".class");
}
}
Solution:
显示:///////////////////.class
replaceAll中的特别规则表达式:"."代表所有字符,所以上面的程序把所有字符转成:“/”;
TID:
String.replaceAll takes a regular expression as its first parameter.
The regular expression "." matches any single character, and so every character of the class name is replaced by a slash producing the output we saw.
Correctly:
package com.javapuzzlers
public class Me{
public static void main(String[] args){
System.out.println(Me.class.getName().replaceAll("//.","/") + ".class");
}
}
or in release 5.0 :
package com.javapuzzlers
public class Me{
public static void main(String[] args){
System.out.println(Me.class.getName().replaceAll(Pattern.quote("."),"/") + ".class");
}
}
public class Me{
public static void main(String[] args){
System.out.println(Me.class.getName().replaceAll(".","/") + ".class");
}
}
Solution:
显示:///////////////////.class
replaceAll中的特别规则表达式:"."代表所有字符,所以上面的程序把所有字符转成:“/”;
TID:
String.replaceAll takes a regular expression as its first parameter.
The regular expression "." matches any single character, and so every character of the class name is replaced by a slash producing the output we saw.
Correctly:
package com.javapuzzlers
public class Me{
public static void main(String[] args){
System.out.println(Me.class.getName().replaceAll("//.","/") + ".class");
}
}
or in release 5.0 :
package com.javapuzzlers
public class Me{
public static void main(String[] args){
System.out.println(Me.class.getName().replaceAll(Pattern.quote("."),"/") + ".class");
}
}
相关文章推荐
- Java Puzzlers笔记--puzzle 22:Dupe of URL url的使用
- Java Puzzlers笔记--puzzle 9: Tweedledum +=的问题
- Java Puzzlers笔记--puzzle 12: ABC String与char的区别
- Java Puzzlers笔记--puzzle 10: Tweedledee += 问题(2)
- Java Puzzlers笔记--puzzle 13: Animal Farm 优先级以及对象引用问题
- Java Puzzlers笔记--Puzzle 1: Oddity奇偶问题
- Java Puzzlers笔记--puzzle 14: Escape Rout (")双引号的问题
- Java Puzzlers笔记--puzzle 21: What's my Class, take 2 路径字符问题
- Java Puzzlers笔记--Puzzle 2: Time for a change 关于浮点型的问题
- Java Puzzlers笔记--puzzle 5: The joy of Hex 十六进制计算问题
- Java Puzzlers笔记--puzzle 15: Hello Whirled -Unicode字符问题
- Java 学习笔记20:深入Java的Cookie使用
- Java Puzzlers笔记--puzzle 6: Multicast 类型转换
- Java Puzzlers笔记--puzzle 7: Swap Meat ^符号问题
- Java Puzzlers笔记--puzzle 19: Classy Fire 注释问题
- Java Puzzlers笔记--puzzle 8: Dos Equis 选择操作符问题
- Java Puzzlers笔记--puzzle 11: The last laugh "" 与''的区别
- Java Puzzlers笔记--puzzle 17: Huh? 转义字符问题
- Java Puzzlers笔记--Puzzle 3: Long Division 溢出问题
- [笔记]eclipse中批量修改Java类文件中引入的package包路径 - [工具使用]