我在stackoverflow Transliteration from Cyrillic to Latin ICU4j java上找到了这个方法,它用于将西里尔语(俄语)转换为拉丁语(但如果需要,你可以反过来转换它)。我调整了一下,所以它与马其顿西里尔语兼容(我相信这就是你需要的)。这里是:

public static String convertCyrilic(String message){

char[] abcCyr = {' ','а','б','в','г','д','ѓ','е', 'ж','з','ѕ','и','ј','к','л','љ','м','н','њ','о','п','р','с','т', 'ќ','у', 'ф','х','ц','ч','џ','ш', 'А','Б','В','Г','Д','Ѓ','Е', 'Ж','З','Ѕ','И','Ј','К','Л','Љ','М','Н','Њ','О','П','Р','С','Т', 'Ќ', 'У','Ф', 'Х','Ц','Ч','Џ','Ш','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','/','-'};

String[] abcLat = {" ","a","b","v","g","d","]","e","zh","z","y","i","j","k","l","q","m","n","w","o","p","r","s","t","'","u","f","h", "c",";", "x","{","A","B","V","G","D","}","E","Zh","Z","Y","I","J","K","L","Q","M","N","W","O","P","R","S","T","KJ","U","F","H", "C",":", "X","{", "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","/","-"};

StringBuilder builder = new StringBuilder();

for (int i = 0; i < message.length(); i++) {

for (int x = 0; x < abcCyr.length; x++ ) {

if (message.charAt(i) == abcCyr[x]) {

builder.append(abcLat[x]);

}

}

}

return builder.toString();

}

然后使用

String converted = convertCyrillic(a);

俄语转化成拉丁字母java_java - 如何在Java String中将西里尔字母转换为英语拉丁语? - SO中文参考 - www.soinside.com...相关推荐

  1. 我的世界java无法连接服务器_java - 无法连接到Minecraft服务器 - SO中文参考 - www.soinside.com...

    当我尝试从此处使用Java从头开始制作的经过稍微修改的Minecraft客户端尝试连接到Minecraft服务器时,出现此错误:Minecraft原始客户端Java代码:Java sending ha ...

  2. Java点击按钮加一行数据_java - 单击按钮java时如何从txt文件绘制下一行? - SO中文参考 - www.soinside.com...

    单击按钮java时如何从txt文件绘制下一行? 问题描述 投票:0回答:1 import javax.swing.*; import java.awt.*; import java.awt.event ...

  3. Java输入字符串输出成语_java - 在Java中,你怎么把这种模式/成语? - SO中文参考 - www.soinside.com...

    我的Java库提供了一个实现类SomethingClient接口SomethingClientImpl.该接口包含将被应用调用,如你所期望的方法. 但是有一个"镜像"接口Somet ...

  4. java实现rle游程编码,java - 我如何解决这个游程编码算法的解释? - SO中文参考 - www.soinside.com...

    对于学校,我必须在java中构建一个使用RLE(行程编码)压缩数组的方法.我无法在网上找到解决方案,因为我的老师希望我自己解决问题.不幸的是,我不能这样做,因为我是一个忙碌的人,有一些繁忙的计划. R ...

  5. ldap java 对象 存储_java - 修改UID在LDAP存储库 - SO中文参考 - www.soinside.com

    我使用LdapTemplate对LDAP库开发应用程序的春天启动了获取用户信息. 我使用的用户电子邮件作为UID,当用户更新他的电子邮件,我必须得更新自己的UID.问题是,下面的工作方法,对所有的人域 ...

  6. android.mk if else,gradle - 如何在Android Studio中使用我自己的Android.mk文件 - SO中文参考 - www.soinside.com...

    [我正在Android.mk文件中定义一些变量(我正在为编译器传递一些标志),但是每次构建项目时,Android.mk都会被覆盖.我假设Gradle是负责任的,我应该去那里看看吗? 如何使用我自己的A ...

  7. 如何在Java 8中将Lambda表达式转换为方法引用?

    如果您使用Java 8进行编码,那么您会知道使用方法引用代替lambda表达式会使您的代码更具可读性,因此建议尽可能使用方法引用替换lambda表达式,但是,最大的问题是,您如何查找是否可以用方法引用 ...

  8. java中如何将字符串转化为字符_如何在Java中将字符串转换为运算符?

    参见英文答案 > Is it possible to pass arithmetic operators to a method in java?                         ...

  9. java把一段英文拆成单词_如何在java中将句子拆分成单词和标点符号

    与其试图提出一个模式来进行拆分,不如通过提出一个要捕获的元素的模式来解决这个难题. 尽管它不仅仅是一个简单的 split() ,它仍然可以在Java 9+中的单个语句中完成: String regex ...

最新文章

  1. 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
  2. Android 使用PDF.js浏览pdf
  3. log4j控制台乱码解决办法
  4. Javascript 装载和执行
  5. RPC简介及框架选择
  6. Datawhale-零基础入门NLP-新闻文本分类Task05
  7. 制作win10安装u盘_最简单的Win10系统安装U盘制作方法
  8. linux Operation not permitted
  9. 波形垫片弹性系数计算_波形弹簧的特点介绍
  10. linux aria2安装路径,Aria2 Linux 完整安装及使用教程
  11. 标准摇滚电吉他音源 Orange Tree Samples Evolution Rock Standard
  12. html按钮位置设置吗,html改变button按钮位置
  13. 深大与南科大计算机,深圳大学和南方科技大学你选哪所?哪所实力更强?
  14. 郑捷《机器学习算法原理与编程实践》学习笔记(第二章 中文文本分类(一))...
  15. 使用Google Analytics来统计手机网站的流量
  16. k8s集群灾难恢复-原机器能起来
  17. srand函数怎么用linux,rand与srand函数的使用
  18. [转]经验之谈:成为Debian Maintainer前要做的事
  19. php市场占比 2019,2019年家电市场份额占比排名
  20. 阿里云通过链接下载附件

热门文章

  1. 2021高考汕头一中成绩查询,2021汕头市地区高考成绩排名查询,汕头市高考各高中成绩喜报榜单...
  2. python 提取元组中的值_如何从Python元组中提取数据?
  3. 多行输入以及结束输入
  4. 小程序setData数据量大时,导致卡顿怎么解决
  5. errno和perror
  6. 三 创建纵断面图和纵断面
  7. jQuery 库中的 $() 是什么
  8. 8-1 用QPainter绘图(Painting with QPainter)
  9. 为开发者而生的Twig(上)-Twig使用指南
  10. twig  之基本语法