fork download
  1. import java.text.MessageFormat;
  2. import java.util.*;
  3. import java.util.stream.*;
  4.  
  5. public class Main {
  6.  
  7. private static final String ORIGINAL = "Sou Fulano.";
  8. private static final String ALTERAR_PARA = "Meu nome é {0}";
  9.  
  10. private static List<String> get(String message, int...indexes){
  11.  
  12. List<Integer> indexez = IntStream.of(indexes).boxed().collect(Collectors.toList());
  13. String[] words = message.split("\\s+");
  14.  
  15. List<String> ret = new ArrayList<>();
  16. for(int i = 0; i < words.length; i++)
  17. if(indexez.contains(i))
  18. ret.add(words[i]);
  19. return ret;
  20. }
  21.  
  22. public static void main(String[] args) {
  23. String nome = get(ORIGINAL, 1).get(0);
  24. String mensagemFormatada = MessageFormat.format(ALTERAR_PARA, nome);
  25. System.out.println(mensagemFormatada);
  26. }
  27. }
Success #stdin #stdout 0.2s 320832KB
stdin
Standard input is empty
stdout
Meu nome é Fulano.