2011-07-23 30 views

回答

0

這是一個恥辱,Java不配備「包括電池」 :(

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

public class Path { 

    static Pattern pv=Pattern.compile("\\$\\{(\\w+)\\}"); 

    /* 
    * os.path.expanduser 
    */ 
    public static String expanduser(String path) { 
     String user=System.getProperty("user.home"); 

     return path.replaceFirst("~", user); 
    }//expanduser 

    /* 
    * os.path.expandvars 
    */ 
    public static String expandvars(String path) { 
     String result=new String(path); 

     Matcher m=pv.matcher(path); 
     while(m.find()) { 
      String var=m.group(1); 
      String value=System.getenv(var); 
      if (value!=null) 
       result=result.replace("${"+var+"}", value); 
     } 
     return result; 
    }//expandvars 


}/// 
0

我不知道任何事情只是你想要的,但你可以得到一個用戶的主目錄System.getProperty("user.home"),你可以使用System.getenv(String name)來解決環境變量。