例如str1="xx20080101.txt" str2="xx20060129.txt" str3 ="1234567.txt"   假如今天的日期是20080101.我想根据这个日期来检索上面这三个字符串,并得到具体的字符串名称 请大虾们指点一下,谢谢了

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jeseph】截止到2008-07-03 14:12:13的历史汇总数据(不包括此帖):
    发帖的总数量:11                       发帖的总分数:390                      
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:11                       未结的总分数:390                      
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    import java.util.ArrayList;
    import java.util.List;
    public class Test {
    public static void main(String[] args) {
    String [] values = {"xx20080101.txt","xx20060129.txt","1234567.txt"};
    List<String> results = new ArrayList<String>();
    String s= "20080101";
    for(int i=0;i<values.length;i++){
    if(values[i].indexOf(s) !=-1){
    results.add(values[i]);
    }
    }
    for(String val :results){
    System.out.println(val);
    }
    }
    }
      

  3.   

    if(str.indexOf(20080101)!=-1){
    ......
    }
      

  4.   


    if(str.indexOf("20080101")!=-1){ 
    ...... 
    }
      

  5.   

    String [] values = {"xx20080101.txt","xx20060129.txt","1234567.txt"};
            List<String> results = new ArrayList<String>();
            String s= "20080101";
            for(int i=0;i<values.length;i++){
                if(values[i].indexOf(s) !=-1){
                    results.add(values[i]);
                }
            }
            for(String val :results){
                System.out.println(val);
            }
      

  6.   

    if(str.indexOf(20080101)!=-1){ 
    ...... 
    }