Как распечатать слово из строки с первой буквой speccifi c? - PullRequest
0 голосов
/ 05 мая 2020

У меня проблема с распечаткой определенного c слова из строковой переменной в java. Моя задача - сделать программу, которая печатает каждое слово, начинающееся с буквы (T).

Это выглядит так.

String names = "Tony,May,Anna,Thomas";

Ответы [ 3 ]

0 голосов
/ 05 мая 2020
String names = "Tony,May,Anna,Thomas";
Arrays.stream(names.split(",")).filter(s -> s.startsWith("T")).forEach(s -> System.out.println(s));
0 голосов
/ 05 мая 2020

Если ваше требование состоит в том, чтобы напечатать все слова, начинающиеся с T или t, вы должны преобразовать каждое слово в регистр соответствующей буквы (то есть в верхний регистр, если вы соответствуете с T, или в нижний регистр, если вы сопоставляете с t) перед проверкой на совпадение. Кроме того, не забудьте применить trim(), если между , и словом может быть пробел.

public class Main {
    public static void main(String[] args) {
        String names = "Tony,May,Anna,Thomas,thunder, tin";
        String[] arr = names.split(",");
        for (String s : arr) {
            if (s.trim().toUpperCase().startsWith("T")) {
                System.out.println(s.trim());
            }
        }
    }
}

Вывод:

Tony
Thomas
thunder
tin

В этом примере, если вы не примените trim(), вы не получите tin на выходе.

0 голосов
/ 05 мая 2020

Вы можете использовать следующий код:

 String names = "Tony,May,Anna,Thomas"; 
 String[] arrOfStr = names .split(",", 5); 

        for (String a : arrOfStr){
        if(a.startsWith("T"))
        System.out.println(a);
        }


ВЫХОД:

Tony
Thomas

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