마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

글자 자르기 split 및 substing 등등

0 추천

urlArray.get(p) 배열에 있는 웹사이트 url 입니다.

 

/data/data/com.example.test/files/zzzzz/jjang9.jpg

/data/data/com.example.test/files/zzzzz/bob.jpg

/data/data/com.example.test/files/zzzzz/kekezz.jpg


 

이런식으로 파일이 계속 뒤에 .jpg 제목들이 몇글자씩 증가할때도 잇고 이런데 이거를 똑같이 제목.jpg 만 잘라주고싶거든요 머리를 싸매도 돌머리라 잘안되네요 도와주세용~!

너무어렵다ㅠ (650 포인트) 님이 2015년 1월 26일 질문

3개의 답변

0 추천
 
채택된 답변
ArrayList<String> urlArray = /* ... Valid data ...  */
ArrayList<String> titleArray = new ArrayList<String>();

for (String url : urlArray) {
    String[] splitUrl = url.split("/");
    titleArray.add(splitUrl[splitUrl.length - 1]);
}

 

uno (3,820 포인트) 님이 2015년 1월 26일 답변
너무어렵다ㅠ님이 2015년 1월 27일 채택됨
+1 추천
ArrayList<String> slist = new ArrayList<String>();
        slist.add("/data/data/com.example.test/files/zzzzz/jjang9.jpg");
        slist.add("/data/data/com.example.test/files/zzzzz/bob.jpg");
        slist.add("/data/data/com.example.test/files/zzzzz/kekezz.jpg");
        
        int j;
        ArrayList<String> flist = new ArrayList<String>();
        for(int i=0; i<slist.size(); i++) {
            j = slist.get(i).lastIndexOf("/");
            flist.add(slist.get(i).substring(j+1));
            Log.e("", flist.get(i));
        }
nicehee (73,100 포인트) 님이 2015년 1월 27일 답변
0 추천

/data/data/com.example.test/files/zzzzz/jjang9.jpg

 

/data/data/com.example.test/files/zzzzz/

위 부분이 고정이라면 문제될것이 아무것도 없습니다.

split("/") 으로 문자를 나누게 된다면 String[] 형태의 Object가 도출되게 됩니다.

해당 주소값을 url이라는 변수라고 가정하고

String[] spUrl = url.split("/");

이라고 코딩을 할 시

spUrl[0] = "", spUrl[1] = "data", spUrl[2] = "data", spUrl[3] = "com.exmaple.test", spUrl[4] = "files", spUrl[5] = "zzzzz"

spUrl[6] = "파일명.jpg"

 

위와 같이 해당 포지션값의 값을 가져와서 사용하시면 되겠습니다.
 

익명사용자 님이 2015년 1월 26일 답변
...