2016-12-09 2 views
1

DBからファイルパスを取得しているときに、Apacheのイメージパスをlinuxのubuntuフォルダパスに置き換えようとしています。domaindomをjavaを使用したフォルダパスに置き換えてください。

http://test.mydomain.com/MainFolder/subFolder/image1.jpg 

/var/www/MainFolder/subFolder/image1.jpg 

である必要があり、ここでMainFolder静的フォルダです。私は「を/ var/www /の」MainFolderは/

+0

ルック'String#replaceAll'といくつかの基本的な正規表現のチュートリアル:) – TheLostMind

答えて

1

前に、URLのドメイン部分を取得することができますし、道以下のような文字列の一部を置き換えるために「http://test.mydomain.com/」置き換えることができますどのように...で

String imageURL = "http://test.mydomain.com/MainFolder/subFolder/image1.jpg"; 

String domainPart = getDomainPart(imageURL); 

String folderPath = imageURL.replace(domainPart, "/var/www"); 


public String getDomainPart(String url) { 
    URI uri = new URI(url); 
    String scheme = uri.getScheme(); 
    String hostname = uri.getHost(); 

    String domainPart = scheme + "://" + hostname; 

    return domainPart; 
} 
関連する問題