안드로이드 개발 질문/답변
(글 수 45,052)
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while((line = reader.readLine()) != null)
{
// Log.e("lol", Character.toString(optionin.charAt(0)));
Log.e("Tag", line.substring(19,20));
if(line.substring(19, 20).equalsIgnoreCase(Character.toString(optionin.charAt(0)))){
loglist.add(line+"\n");
}
}
reader.close();
Log.e("dsf", loglist.toString());
출력 예시 line = 1 2 3 4 5 6 7
loglist.toString [1,2,3,4,5,6,7]
에서 loglist는 ArrayList<String>형 입니다. 여기에서 마지막 loglist.tostring으로 변환하면 출력시 자동적으로 맨 앞에 [와 각각의 라인마다 , 마지막 문장에서는 ]로 끝나게 됩니다. 바로 logcat으로 line을 출력해 보면 입력될때는 그런값이 없이 그대로 들어갔는데 toString으로 출력하면 왜 바뀌어서 출력되는지 궁금하고 [,]없이 출력되는 방법을 알고싶습니다. 부탁드립니다.




원래 그렇습니다.
list, map 같은 컨테이너 객체는 toString을 하면 전체를 [] 묶고 그 안에 아이템을 출력해 줍니다.
[,]이런 문자가 들어가는 것이 싫으시면 toString으로 받은 문자열을 가지고 해당 문자를 삭제하면 됩니다.
String 객체의 replace나 replaceAll 메소드를 이용하시면 편하게 제거할 수 있습니다.
아니면 for문 돌려서 list에서 아이템 1개씩 꺼내와 문자열을 만들면 됩니다.