2015-04-04 2 views
-1

В моем текущем проекте я получил ввод от пользователя в одной строке (пример: ADD p1 premium), ADD-создать новую учетную запись, имя учетной записи p1, премиум - тип учетной записи).Java-поиск слов в строках, разделенных пробелами

До сих пор эта информация всегда предоставлялась мне разными Строками (в данном случае 3 строки).

Единственное, что я знаю о содержании, это то, что он разделен пробелами и что я получаю 3 слова.

Есть ли какой-либо метод, который ищет определенный тип символа в строке? Благодаря

+3

Возможный дубликат [Как разбить строку в Java] (http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java) –

+0

использовать 'String [] str '= [String.split (" ")] (https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-), который будет возвращает массив 'String', где каждый индекс представляет одно слово, например 'ADD',' p1' и 'premium' в' str [0] ', str [1]' и 'str [2]' соответственно –

ответ

0

Это возвращает массив расщепленных слов [ADD, p1, премиум]

splitted_array[0] = 'ADD'; splitted_array[0] = 'p1'; splitted_array[0] = 'premium';

CODE

String input = "ADD p1 premium"; 
String[] splitted_array = input.split(" "); 
0

Вы можете использовать String.split(), как это:

import java.lang.*; 

public class StringDemo { 

    public static void main(String[] args) { 

    String str = "ADD p1 premium"; 
    String delimiter = " "; 

    String[] tokensVal = str.split(delimiter); 

    System.out.println("Operation = " + tokensVal[0]); 
    System.out.println("Account name = " + tokensVal[1]); 
    System.out.println("Account type = " + tokensVal[2]); 

    } 
} 
Смежные вопросы