package com.example;
import com.github.promeg.pinyinhelper.Pinyin;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Demo3 {
public static void main(String[] args) {
long begin = System.currentTimeMillis();
for (int i = 0; i < 5000000; i++) {
getTimes();
}
long end = System.currentTimeMillis() - begin;
System.out.println(end);
}
private static void getTimes() {
String before = "星期三"; // xingqisan
String after = "哈哈哈";
String newText = "";
String beforePinyin = Pinyin.toPinyin(before, "");
List<String> list = new ArrayList<>();
String[] split = before.split("");
for (String s : split) {
list.add(Pinyin.toPinyin(s, ""));
}
List<String> textList = new ArrayList<>(Arrays.asList("今天星期五", "明天行气散"));
for (String text : textList) {
String[] split1 = text.split("");
List<String> list1 = new ArrayList<>();
for (String c : split1) {
String pinyin = Pinyin.toPinyin(String.valueOf(c), "");
list1.add(pinyin);
}
List<Integer> list2 = new ArrayList<>();
for (int i = 0; i < list1.size() - 2; i++) {
if (list1.get(i).equals(list.get(0)) && list1.get(i+1).equals(list.get(1)) && list1.get(i+2).equals(list.get(2))) {
split1[i] ="哈";
split1[i+1] ="哈";
split1[i+2] ="哈";
}
}
StringBuilder sb = new StringBuilder();
// 拼接
for (int i = 0; i < split1.length; i++) {
sb.append(split1[i]);
}
//System.out.println(sb);
}
}
}
0109-wt
最新推荐文章于 2026-07-05 21:04:52 发布
本文展示了如何在Java中使用PinyinHelper库将中文字符串转换为拼音,并通过性能测试(5000000次循环)分析其对代码执行速度的影响。
564

被折叠的 条评论
为什么被折叠?



