本帖最后由 孙金鑫 于 2013-5-30 19:33 编辑
- public class RegexDemo {
- /**
- *问题:: 编写程序获取已知文件的扩展名,注意: abc.txt的扩展名是txt;sdfhj.mp3.dsf.sdf.hhh.bin.txt的扩展名也是txt.
- */
- public static void main(String[] args) {
-
- show("sdfhj.mp3.dsf.sdf.hhh.bin.txt");
- }
-
- public static void show(String str)
- {
- String reg = ".*\\.([^.]*)";//问题1:求解释,[^.]代表的意思;是否跟这个正则是否一致,String reg = ".*\\.([a-zA-Z0-9]*)";为什么?
- //问题2:为什么要用捕捉组?
- Pattern p = Pattern.compile(reg);
- Matcher m = p.matcher(str);
- while(m.find())
- {
- System.out.println(m.group(1));//问题3:为什么是m.group(1),为什么是1?具体代表什么?
- }
- }
- }
复制代码 |