2014-02-18 4 views
0

Я хочу знать, как мы можем отделить слова предложения, где разделителем является «пробел» или «?». или '.'. Для exРазделение токенизатора строк

Вход: 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

Обратитесь к конструктору StringTokenizer класса в Java. Он имеет право принимать пользовательский разделитель.

Попробуйте это:

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()); 
    } 
} 
Смежные вопросы