当前位置: 首页 > news >正文

java中文转拼音(去除音调)

一、jar包

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

二、代码

/*** 中文转换拼音*/
public class PinyinConvert {/**** @param str 钱多多* @return qianduoduo*/public static String convertToPinyin(String str) {StringBuilder result = new StringBuilder();for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (isChinese(c)) {// 将中文字符转换为拼音数组String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(c);// 获取拼音的第一个音节,并去除声调if (pinyinArray != null && pinyinArray.length > 0) {result.append(pinyinArray[0].replaceAll("\\d", ""));} else {result.append(c);}} else {result.append(c);}}return result.toString();}public static boolean isChinese(char c){return Character.UnicodeScript.of(c)==Character.UnicodeScript.HAN;}
}

相关文章:

java中文转拼音(去除音调)

一、jar包 <dependency><groupId>com.belerweb</groupId><artifactId>pinyin4j</artifactId><version>2.5.1</version></dependency> 二、代码 /*** 中文转换拼音*/ public class PinyinConvert {/**** param str 钱多多* r…...

[Android]常见的数据传递方式

Demo:https://github.com/Gamin-fzym/DataTransferDemo 1.Intent 发送页面 A 到页面 B 的 Intent 时&#xff0c;可以通过 Intent 的 putExtra() 方法将数据附加到 Intent 上。 在页面 B 中&#xff0c;通过 Intent 的 getXXXExtra() 方法获取传递的数据。 1).在A页面发送 …...

<蓝桥杯软件赛>零基础备赛20周--第7周--栈和二叉树

报名明年4月蓝桥杯软件赛的同学们&#xff0c;如果你是大一零基础&#xff0c;目前懵懂中&#xff0c;不知该怎么办&#xff0c;可以看看本博客系列&#xff1a;备赛20周合集 20周的完整安排请点击&#xff1a;20周计划 每周发1个博客&#xff0c;共20周&#xff08;读者可以按…...

探究Kafka原理-7.exactly once semantics 和 性能测试

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44…...

【密码学引论】序列密码

第五章 序列密码 1、序列密码 定义&#xff1a; 加密过程&#xff1a;把明文与密钥序列进行异或运算得到密文解密过程&#xff1a;把密文与密钥序列进行异或运算得到明文以字/字节为单位加解密密钥&#xff1a;采用一个比特流发生器随机产生二进制比特流 2、序列密码和分组密…...

知识变现的未来:解析知识付费系统的核心

随着数字时代的发展&#xff0c;知识付费系统作为一种新兴的学习和知识分享模式&#xff0c;正逐渐引领着知识变现的未来。本文将深入解析知识付费系统的核心技术&#xff0c;揭示其在知识经济时代的重要性和潜力。 1. 知识付费系统的基本架构 知识付费系统的核心在于其灵活…...

【Linux基础】Linux常见指令总结及周边小知识

前言 Linux系统编程的学习我们将要开始了&#xff0c;学习它我们不得不谈谈它的版本发布是怎样的&#xff0c;谈它的版本发布就不得不说说unix。下面是unix发展史是我在百度百科了解的 Unix发展史 UNIX系统是一个分时系统。最早的UNIX系统于1970年问世。此前&#xff0c;只有…...

【Android知识笔记】性能优化专题(五)

App瘦身优化 随着业务迭代,apk体积逐渐变大。项目中积累的无用资源,未压缩的图片资源等,都为apk带来了不必要的体积增加。而APK 的大小会影响应用加载速度、使用的内存量以及消耗的电量。 瘦身优势: 最主要是转换率:下载转换率头部 App 都有 Lite 版渠道合作商要求了解 …...

Java基础之泛型

Java基础之泛型 一、泛型应用范围二、使用泛型方法三、泛型类 一、泛型应用范围 泛型提供了编译时类型安全检测机制&#xff0c;该机制允许程序员在编译时检测到非法的类型。 使用 Java 泛型的概念&#xff0c;我们可以写一个泛型方法来对一个对象数组排序。然后&#xff0c;调…...

WPF实战项目十五(客户端):RestSharp的使用

1、在WPF项目中添加Nuget包&#xff0c;搜索RestSharp安装 2、新建Service文件夹&#xff0c;新建基础通用请求类BaseRequest.cs public class BaseRequest{public Method Method { get; set; }public string Route { get; set; }public string ContenType { get; set; } &quo…...

C语言基础篇5:指针(二)

接上篇&#xff1a;C语言基础篇5&#xff1a;指针(一) 4 指针作为函数参数 4.1 指针变量作为函数的参数 指针型变量可以作为函数的参数&#xff0c;使用指针作为函数的参数是将函数的参数声明为一个指针&#xff0c;前面提到当数组作为函数的实参时&#xff0c;值传递数组的地址…...

「Verilog学习笔记」非整数倍数据位宽转换8to12

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 要实现8bit数据至12bit数据的位宽转换&#xff0c;必须要用寄存器将先到达的数据进行缓存。8bit数据至12bit数据&#xff0c;相当于1.5个输入数据拼接成一个输出数据&#…...

Qt_一个由单例引发的崩溃

Qt_一个由单例引发的崩溃 文章目录 Qt_一个由单例引发的崩溃摘要关于 Q_GLOBAL_STATIC代码测试布局管理器源码分析Demo 验证关于布局管理器析构Qt 类声明周期探索更新代码获取父类分析Qt 单例宏源码 关键字&#xff1a; Qt、 Q_GLOBAL_STATIC、 单例、 UI、 崩溃 摘要 今…...

P8A004-系统加固-磁盘访问权限

【预备知识】 访问权限&#xff0c;根据在各种预定义的组中用户的身份标识及其成员身份来限制访问某些信息项或某些控制的机制。访问控制通常由系统管理员用来控制用户访问网络资源&#xff08;如服务器、目录和文件&#xff09;的访问&#xff0c;并且通常通过向用户和组授予…...

数智赋能 锦江汽车携手苏州金龙打造高质量盛会服务

作为一家老牌客运公司&#xff0c;成立于1956年的上海锦江汽车服务有限公司&#xff08;以下简称锦江汽车&#xff09;&#xff0c;拥有1200多辆大巴和5000多辆轿车&#xff0c;是上海乃至长三角地区规模最大的专业旅游客运公司。面对客运市场的持续萎缩&#xff0c;锦江汽车坚…...

kolla-ansible 部署OpenStack云计算平台

目录 一、环境 二、安装及部署 三、测试 一、环境 官方文档&#xff1a;https://docs.openstack.org/kolla-ansible/yoga/user/quickstart.html rhel8.6 网络设置&#xff1a; 修改网卡名称 网络IP&#xff1a; 主机名&#xff1a; 网络时间协议 配置软件仓库 vim docke…...

wireshark 抓包提示

[TCP Previous segment not captured] 在TCP的传输阶段&#xff0c;同一台主机发出的数据段应该是连续的&#xff0c;即后一个包的Seq等于前一个包的SeqLen&#xff08;三次握手和四次挥手是个例外&#xff09;。如果wireshark发现后一个包的Seq号大于前一个包的SeqLen&#xf…...

Redis未授权访问-CNVD-2019-21763复现

Redis未授权访问-CNVD-2019-21763复现 利用项目&#xff1a; https://github.com/vulhub/redis-rogue-getshell 解压后先进入到 RedisModulesSDK目录里面的exp目录下&#xff0c;make编译一下才会产生exp.so文件&#xff0c;后面再利用这个exp.so文件进行远程代码执行 需要p…...

汇编:常用的输入与输出

1.字符输出 使用int 21h中断的02h号功能可以在屏幕输出一个字符&#xff0c;dl中存放要输出字符的ascii码。 如下代码将在屏幕输出一个字符“a”&#xff1a; mov ah,02hmov dl,aint 21h 2.字符输入 使用int 21h中断的01h号功能可以接受一个字符&#xff0c;al存放输…...

MYSQL基础之【正则表达式,事务处理】

文章目录 前言MySQL 正则表达式MySQL 事务事务控制语句事务处理方法PHP中使用事务实例 后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Mysql &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不…...

有哪些AI生成软件能写出逻辑清晰的毕业论文(非抄袭向)?

选择能写出逻辑清晰、非抄袭毕业论文的 AI 工具&#xff0c;核心是选学术专用、长文本逻辑强、支持真实文献、可降 AI 率的工具。以下是 2026 年实测好用、适合毕业论文全流程的主流软件&#xff0c;按中文 / 英文、文科 / 理工、免费 / 付费分类推荐&#xff1a;一、中文论文首…...

uview-plus Picker组件实战:动态加载省市区数据的联动技巧

1. 为什么需要动态加载省市区数据 省市区三级联动是移动端开发中非常常见的功能需求&#xff0c;比如用户注册、地址填写、物流信息等场景都会用到。传统的做法是直接将完整的省市区数据打包到前端&#xff0c;但这种方式存在几个明显的问题&#xff1a; 首先&#xff0c;完整的…...

2025网盘下载终极指南:八大平台直链解析工具LinkSwift深度评测

2025网盘下载终极指南&#xff1a;八大平台直链解析工具LinkSwift深度评测 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘…...

C# ModbusRtu与TCP协议上位机源码:包含存储、数据到SQL SERVER、趋势曲线...

C# ModbusRtu或者TCP协议上位机源码&#xff0c;包括存储&#xff0c;数据到SQL SERVER数据库&#xff0c;趋势曲线图&#xff0c;数据报表&#xff0c;实时和历史报警界面&#xff0c;有详细注释&#xff0c;需要哪个协议版本ModbusRTU 上位机工程&#xff1a;功能全景与技术实…...

别再死记硬背BERT结构了!用PyTorch手搓一个BERT-Base,带你彻底搞懂MLM和NSP

从零实现BERT-Base&#xff1a;深入解析MLM与NSP的PyTorch实战指南 1. 为什么需要动手实现BERT&#xff1f; 在自然语言处理领域&#xff0c;BERT已经成为基石般的模型架构。但很多开发者发现&#xff0c;仅仅通过调用transformers库来使用BERT&#xff0c;就像驾驶一辆无法打开…...

告别网盘限速!LinkSwift直链下载助手完全指南

告别网盘限速&#xff01;LinkSwift直链下载助手完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅…...

CVSS 评分 9.3!Marimo 关键漏洞披露不到 10 小时被利用,组织需紧急应对

CVSS 评分 9.3&#xff01;Marimo 关键漏洞披露不到 10 小时便被利用&#xff0c;组织需紧急应对Sysdig 表示&#xff0c;CVSS 评分为 9.3 的漏洞可让攻击者在暴露的 Marimo 服务器上进行未认证的远程代码执行&#xff0c;且该漏洞在披露后不久便在现实中被利用。据 Sysdig 威胁…...

从“失调”到“增益不准”:用Arduino和MCP3008带你直观理解ADC两大静态误差

从“失调”到“增益不准”&#xff1a;用Arduino和MCP3008带你直观理解ADC两大静态误差 在电子测量和数据采集领域&#xff0c;模数转换器&#xff08;ADC&#xff09;的性能直接影响整个系统的精度。但对于初学者而言&#xff0c;数据手册上那些抽象的误差参数往往令人望而生畏…...

**Compose Multiplatform:跨平台UI开发的全新范式与实战指南**在移动

Compose Multiplatform&#xff1a;跨平台UI开发的全新范式与实战指南 在移动和桌面应用日益融合的今天&#xff0c;开发者越来越需要一套统一的解决方案来应对多端适配的问题。Jetpack Compose for Multiplatform&#xff08;简称 Compose Multiplatform&#xff09;正是这样一…...

TorchServe云原生部署终极指南:在KServe、Kubeflow上的最佳实践

TorchServe云原生部署终极指南&#xff1a;在KServe、Kubeflow上的最佳实践 【免费下载链接】serve Serve, optimize and scale PyTorch models in production 项目地址: https://gitcode.com/gh_mirrors/serv/serve TorchServe是一个强大的PyTorch模型服务框架&#xf…...