例如,当我们指定要删除的字符为aeIoU时,给出了一串“元音之战”:夏威夷vs格鲁尼,该函数应将字符串转换为Vwls:Hw vs Grzny.
在这本书Programming Interviews Exposed中发现了这个问题.这在C中解释过,但是我对Java感兴趣.
解决方法
一个简单的方法是使用正则表达式:
"Battle of the Vowels:Hawaii vs Gronzy".replaceAll("[aeIoU]","")
一些Java Class Library API文档:
String.replaceAll:http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)
模式和正则表达式:http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html#sum