-
[ETC] Java 언어 하는 분께 질문.2011.10.09 PM 02:10
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 개
- 다른곰
- 2011/10/09 PM 02:28
토큰을 , 로하지말도 c로 하신다음 array join 으로 공백을 주시면 될듯해요
- spex
- 2011/10/09 PM 02:29
http://blog.naver.com/kyumi0705?Redirect=Log&logNo=20129196728
- 스크릿
- 2011/10/09 PM 02:30
String의 split 메서드를 이용해보세요. split과 StringTokenizer의 정확한 차이점은 구글링을 해보시면 많이 나와 있습니다.
- ruriwinq
- 2011/10/09 PM 02:32
으아.. 답변들 고맙습니다. 토크나이저로는 어떻게 할수가 없나보네요. 여기 분들 말씀대로 스플릿을 써봐야 겠습니다.
user error : Error. B.