извлечение слова из n строки ввода пользователя в Java - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь извлечь слова после строки. Я должен сделать это для n строк из пользовательского ввода. Я не знаю, как это сделать?Я только что попробовал для одной строки. Может кто-нибудь сказать мне, как сделать то же самое для n строк строки от пользователя?

     String str = "hi,34,55";
            Pattern pattern = Pattern.compile(",(.*?),", Pattern.DOTALL);
            Matcher matcher = pattern.matcher(str);
            while (matcher.find()) {
             System.out.print(matcher.group(1));
            }
              System.out.print(" "+str.substring(str.lastIndexOf(",") + 1));
//get the string like this and extract only the numbers after ","
int n=in.nextInt();
String [] s=new String[44];
        for(int i=0;i<n;i++)
        {
            s[i]=in.nextLine();
        }

, если n равно 3, а входная строка "привет, 1,2"," hiii, 2,3 "," ok, 3,4 ", тогда результат будет 1 2 2 3 3 4 (т.е. число после", ")

Это работает правильно, он печатает" 3455 ". Теперь мы должны получить значение n от пользователя, получить n строк и извлечь слова после", "во входных строках.

Ответы [ 2 ]

1 голос
/ 20 июня 2019

После заполнения списка вводом InputStream

        String[] str = {"ps, as, s", "ss,a, s"};

        List<String> words = new ArrayList<>();
        for(int i=0; i<str.length; i++){
            String[] samples = str[i].split(",");
            for(int j=0; j<samples.length; j++){

                words.add(samples[j]);
            }
        }
        System.out.println(words);
1 голос
/ 20 июня 2019

Если вы собираетесь получить набор строк в качестве входных данных (с запятой) и разделить каждый вход, попробуйте следующее:

String[] strArray = null;
        String nArray[] = {"Hi1,1,2" ,"Hi3,3,4","Hi5,5,6"};

        for(int j=0 ;j < nArray.length ;j++) {

            strArray = str.split(",");
            for(int i = 1 ;i< strArray.length ;i++) {
                System.out.println(strArray[i]);
            }
        }

При печати вывод начнется со счетчика 1 (i = 1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...