lots of exercises in java... from https://github.com/exercism/java

Acronym.java 469B

1234567891011121314
  1. import java.util.regex.Matcher;
  2. import java.util.regex.Pattern;
  3. public class Acronym {
  4. public static String generate(String phrase){
  5. final Pattern BREAK_WORDS = Pattern.compile("[A-Z]+[a-z]*|[a-z]+");
  6. final Matcher matcher = BREAK_WORDS.matcher(phrase);
  7. final StringBuilder b = new StringBuilder();
  8. while (matcher.find()){
  9. b.append(matcher.group().charAt(0));
  10. }
  11. return b.toString().toUpperCase();
  12. }
  13. }