2014-02-18 32 views
0

我想知道如何将句子的分隔符分隔为''(空格)或'?'。 或'。'。 例如String Tokenizer separation

输入:THIS IS A STRING PROGRAM.IS THIS EASY?YES,IT IS

输出:

THIS 
IS 
A 
STRING 
PROGRAM 
IS 
THIS 
EASY 
YES 
IT 
IS 
+0

使用的StringTokenizer – anish

+0

你试过了stringTokenizer.nextElement方法? –

+0

参考[this](http://www.mkyong.com/java/java-stringtokenizer-example/) –

回答

1

参考Java中的StringTokenizer类的构造函数。它有规定接受自定义分隔符。

试试这个:

StringTokenizer tokenizer = new StringTokenizer("THIS IS A STRING PROGRAM.IS THIS EASY?YES,IT IS", " .?"); 
    while (tokenizer.hasMoreElements()) { 
     System.out.println(tokenizer.nextElement()); 
    } 
0
public static void main(String[] args) { 
    String str = "THIS IS A STRING PROGRAM.IS THIS EASY?YES,IT IS"; 

    StringTokenizer st = new StringTokenizer(str); 

    System.out.println("---- Split by space ------"); 
    while (st.hasMoreElements()) { 
     System.out.println(st.nextElement()); 
    } 

    System.out.println("---- Split by comma ',' ------"); 
    StringTokenizer st2 = new StringTokenizer(str, ","); 

    while (st2.hasMoreElements()) { 
     System.out.println(st2.nextElement()); 
    } 
}