一、获取中文全拼首字母大写
首先导入maven依赖
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
import net.sourceforge.pinyin4j.PinyinHelper;
public class PinyinHelperUtil {
/**
* 得到中文首字母(测试仪 -> CSY)
* @param str 需要转化的中文字符串
* @return 大写首字母缩写的大写字符串
*/
public static String getPinYinHeadChar(String str) {
StringBuilder convert = new StringBuilder();
for (int j = 0; j < str.length(); j++) {
char word = str.charAt(j);
String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
if (pinyinArray != null) {
convert.append(pinyinArray[0].charAt(0));
} else {
convert.append(word);
}
}
return convert.toString().toUpperCase();
}
}
二、实现001,002…的功能
用到了AtomicInteger类
/***
* 2表示会从3开始计数
*/
AtomicInteger val = new AtomicInteger(2);
/****
* 从哪里开始计数 比如startValue=2,则会从003,004,005等
* @param startValue
* @return
*/
public String getNext(int startValue) {
val = new AtomicInteger(startValue);
int nextVal = val.incrementAndGet();
return String.format("%03d", nextVal);
}