Erhalten Sie den ersten Buchstaben basierend auf chinesischen Schriftzeichen in Java

Inhaltsverzeichnis

1. Abhängigkeiten einführen

2. Code-Implementierung

3. Funktionstest


1. Abhängigkeiten einführen

        Es gibt zwei Möglichkeiten, die Funktion zum Abrufen des ersten Buchstabens chinesischer Schriftzeichen in Java zu implementieren: Eine besteht darin, die Drittanbieterbibliothek Pinyin4j und die mit Java gelieferte RuleBasedCollator- Klasse zu verwenden . Hier finden Sie eine kurze Beschreibung der Verwendung des Drittanbieters. Parteibibliothek Pinyin4j;

        Führen Sie zunächst relevante Abhängigkeiten in das Projekt ein:

<dependency>
    <groupId>com.belerweb</groupId>
    <artifactId>pinyin4j</artifactId>
    <version>2.5.1</version>
</dependency>

2. Code-Implementierung

        Erstellen Sie die PinYinUtil- Toolklasse und kombinieren Sie die von Pinyyin4j bereitgestellten Methoden, um spezifische Funktionsimplementierungen zu schreiben.



import net.sourceforge.pinyin4j.PinyinHelper;
import org.springframework.stereotype.Component;

/**
 * @Author: ljh
 * @ClassName PinYinUtil
 * @Description TODO
 * @date 2023/4/27 17:19
 * @Version 1.0
 */
@Component
public class PinYinUtil {



    /**
     * @Author: ljh
     * @Description: 提取每个字符的首字母(大写)
     * @DateTime: 17:20 2023/4/27
     * @Params:
     * @Return
     */
    public static String getPinYinHeadChar(String str) {
        if (str == null || str.trim().equals("")) {
            return "";
        }
        String convert = "";
        for (int j = 0; j < str.length(); j++) {
            char word = str.charAt(j);
            // 提取字符的首字母
            String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
            if (pinyinArray != null) {
                convert += pinyinArray[0].charAt(0);
            } else {
                convert += word;
            }
        }
//        去除字符中包含的空格
//        convert = convert.replace(" ","");
//        字符转小写
//        convert.toLowerCase();
        return convert.toUpperCase();
    }


}

        Im obigen Funktionscode: Die Methode getPinYinHeadChar ()  dient dazu, den ersten Buchstaben entsprechend dem Zeichen abzurufen. Dabei wird hauptsächlich  die  Methode toHanguPinyinStringArray () in Pinyin4j verwendet, um den ersten Buchstaben eines einzelnen Zeichens zu extrahieren und dann das Ergebnis zu verbinden. Kommentieren Sie abschließend Der Code, um auszuwählen, ob das Ergebnis Leerzeichen beibehalten soll, und die Schreibfunktion für die Buchstabengröße umzuwandeln.

3. Funktionstest

Das Ergebnis behält Leerzeichen bei und wird in Großbuchstaben umgewandelt:

Das Ergebnis wird von Leerzeichen befreit und in Kleinbuchstaben umgewandelt:

Supongo que te gusta

Origin blog.csdn.net/weixin_45151960/article/details/133176794
Recomendado
Clasificación