SSISO Community

시소당

StringTokenizer Class

StringTokenizer  Class
      -  구분자를  이용한  문자열  분리를  제공합니다.

>>>>>  ShowParse.java
import!  java.util.StringTokenizer;

public  class  ShowParse{
        public  static  void  main(String  args[]){
                StringTokenizer  st  =  new  StringTokenizer("개구리,왕눈이,아로미,투투",  ",");
      
                System.out.println("파싱할  문자열의  수는  총  "  +  st.countTokens()  +  "개");
              
                while(st.hasMoreTokens()){  //추출할  단어가  있는지  검사
                        System.out.println(st.nextToken());  //단어  추출
                }
  
                String  s  =  "JAVA=JSP;MS=ASP.NET;PHP=PHP  Script";

                StringTokenizer  ss  =  new  StringTokenizer(s,"=;");
      
                while(ss.hasMoreTokens())  {
                //구분자가  2개일경우는  2개씩  읽어  옵니다.      
                        String  first  =  ss.nextToken();
                        String  second  =  ss.nextToken();
                        System.out.println(first  +  "\t"  +  second);
                }
        }
}

StringTokenizer  클래스

자바  에서는  문자열  파싱을  위해서  java.util.StringTokenizer  class  를  제공하며,  이클래스는  문자열을  정해진  구분자를  이용  토큰을  나눈다.

  **  생성자

  1.  public  StringTokenizer(String  str)

                -  문자열  str  을  가지는  StringTokenizer  객체를  만든다.

                    (space('  '),  tab('\t'),  newline(\n\'),  carriage-return('\r'),  form-feed('\f')

                    을  구분  기호로  한다.

  2.  public  StringTokenizer(String  str,  String  delim)

                -  문자열  str을  가지고,  delim을  구분  기호로  하는  StringTokenizer  객체를

                      만든다.


    **  메소드

  1.  public  int  countTokens()

                -  남아  있는  토큰의  수를  반환한다.

  2.  public  boolean  hasMoreElements()

        public  boolean  hasMoreTokens()

                -  남아  있는  토큰이  있으면  true,  아니면  false  를  반환한다.

  3.  public  Object  nextElement()

        public  String  nextToken()

                -  다음  토큰을  반환한다.  남아  있는  토큰이  없으면  NoSuchElementException을  던진다.


***  예제1

import!!  java.util.StringTokenizer;

class  StringTokenEx1{


                StringTokenizer  st;

                public  StringTokenEx1(String  str){

                                System.out.println("str  :  "  +  str);

                                st  =  new  StringTokenizer(str);

                }

                public  StringTokenEx1(String  str,  String  delim){

                                System.out.println("str  :  "  +  str);

                                st  =  new  StringTokenizer(str,  delim);

                }


                public  void  print(){

                                System.out.println("Token  count  :  "  +  st.countTokens());

                                while(st.hasMoreElements()){

                                                String  token  =  st.nextToken();

                                                System.out.println(token);

                                }

                                System.out.println("-----------------------------");

                }

                public  static  void  main(String[]  args)  {


                                StringTokenEx1  st1  =  new  StringTokenEx1("Happy  day");

                        st1.print();


                        StringTokenEx1  st2  =  new  StringTokenEx1("2005/08/15","/");

                        st2.print();

                }              

}


/*  출력  결과


str  :  Happy  day

Token  count  :  2

Happy

day

-----------------------------

str  :  2005/08/15

Token  count  :  3

2005

08

15

-----------------------------

계속하려면  아무  키나  누르십시오  .  .  .

*/

출처  StringTokenizer|작성자  복받으실

900 view

4.0 stars