现在我有一个变量 a="I am a piture,beautiful.gif haha"
现在怎么把beautiful.gif读出来,也许beautiful.gif的位置是变化的

解决方案 »

  1.   

    import java.util.regex.*;
    import java.util.*;
    public class Test 
    {
    public static void main(String [] args)
    {
    Pattern p=Pattern.compile("[a-zA-Z]+\\.[a-zA-Z]+");
        Matcher m=p.matcher("I am a piture,beautiful.gif haha");
        if(m.find())
         System.out.println(m.group());
    }
    }
      

  2.   

    faen(发恩),可以 讲讲具体的含义吗?
      

  3.   

    不明白,你是要干什么。
    根据你的要求,无论beautiful.gif位置在哪里,你都知道"beautiful.gif"了,你就用吧。
    要是读位置a.indexOf()不就可以了。
      

  4.   

    呵呵,我也是看楼住然后猜想楼住是要在字符串中找到文件名吧to 楼住:里面用的是正则表达式,关于这方面,以下也说不清楚,建议你看看别的资料,注意正则表达式是java1.4后引进的