Sha256: 81f2c0486284a117b56e4b890f78159c5766c5967da5c797e8238042018cc768

Contents?: true

Size: 636 Bytes

Versions: 112

Compression:

Stored size: 636 Bytes

Contents

import java.util.regex.Matcher;
import java.util.regex.Pattern;

final class Acronym {

    private final String acronym;

    Acronym(String phrase) {
        acronym = generateAcronym(phrase);
    }

    String get() {
        return acronym;
    }

    private String generateAcronym(String phrase){
        final Pattern BREAK_WORDS = Pattern.compile("[A-Z]+[a-z]*|[a-z]+");
        final Matcher matcher = BREAK_WORDS.matcher(phrase);
        final StringBuilder b = new StringBuilder();
        while (matcher.find()){
            b.append(matcher.group().charAt(0));
        }
        return b.toString().toUpperCase();
    }

}

Version data entries

112 entries across 112 versions & 1 rubygems

Version Path
trackler-2.2.1.61 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.60 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.59 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.58 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.57 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.56 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.55 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.54 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.53 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.52 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.51 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.50 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.49 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.48 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.47 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.46 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.45 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.44 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.43 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java
trackler-2.2.1.42 tracks/java/exercises/acronym/.meta/src/reference/java/Acronym.java