Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.open-android:pinyin4j:2.5.0'
}
dependencies {
implementation("com.github.open-android:pinyin4j:2.5.0")
}
<dependency>
<groupId>com.github.open-android</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
libraryDependencies += "com.github.open-android" % "pinyin4j" % "2.5.0"
:dependencies [[com.github.open-android/pinyin4j "2.5.0"]]
pinyin4j这个java库方便实现将汉字转换拼音
开源地址:https://github.com/open-android/pinyin4j
(重)--(chong2/zhong4) (好)--(HĂO/HÀO)

allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}

compile 'com.github.open-android:pinyin4j:2.5.0'
将演示代码复制到Activity的onCreate方法中
//-------------------默认格式转换-----------------------------
String[] pyStrs = PinyinHelper.toHanyuPinyinStringArray('重');
for (String s : pyStrs) {
System.out.println(s);
}
//-------------------指定格式转换----------------------------
HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
// UPPERCASE:大写 (ZHONG)
// LOWERCASE:小写 (zhong)
format.setCaseType(HanyuPinyinCaseType.UPPERCASE);//输出大写
// WITHOUT_TONE:无音标 (zhong)
// WITH_TONE_NUMBER:1-4数字表示音标 (zhong4)
// WITH_TONE_MARK:直接用音标符(必须WITH_U_UNICODE否则异常) (zhòng)
format.setToneType(HanyuPinyinToneType.WITH_TONE_MARK);
// WITH_V:用v表示ü (nv)
// WITH_U_AND_COLON:用"u:"表示ü (nu:)
// WITH_U_UNICODE:直接用ü (nü)
format.setVCharType(HanyuPinyinVCharType.WITH_U_UNICODE);
String[] hao = PinyinHelper.toHanyuPinyinStringArray('好', format);
for (String s : hao) {
System.out.println(s);
}
注意捕获BadHanyuPinyinOutputFormatCombination异常

