• [ETC] Java 언어 하는 분께 질문.2011.10.09 PM 02:10

게시물 주소 FONT글자 작게하기 글자 키우기


import java.util.StringTokenizer;

//스트링을 콤마로 나눠서 출력.
public class Test
{
public static void main(String[] args)
{
String test = "a,b,,d,e";
StringTokenizer token = new StringTokenizer(test, ",");
while(token.hasMoreTokens())
{
System.out.println(token.nextToken());
}
}
}//EOL Test


저 코드를 실행하면 출력했을때
a
b
d
e
이런식으로 출력되는데, 스트링토크나이저로 b다음에 c가 들어갈 자리를 공백으로 처리해서 , , 이런 식으로 빈칸이 안들어 가고 ,, 이런식으로
되어도 공백으로 처리해서 출력하면
a
b

d
e
이런식으로 화면에 나오게 하는 방법은 없을까요? 그냥 원초적인 방법으로 해야되나.. --
댓글 : 4 개
토큰을 , 로하지말도 c로 하신다음 array join 으로 공백을 주시면 될듯해요
  • spex
  • 2011/10/09 PM 02:29
http://blog.naver.com/kyumi0705?Redirect=Log&logNo=20129196728
String의 split 메서드를 이용해보세요. split과 StringTokenizer의 정확한 차이점은 구글링을 해보시면 많이 나와 있습니다.
으아.. 답변들 고맙습니다. 토크나이저로는 어떻게 할수가 없나보네요. 여기 분들 말씀대로 스플릿을 써봐야 겠습니다.
친구글 비밀글 댓글 쓰기

user error : Error. B.