java - 在 Java 中添加引号

标签 java android localization quotation-marks

我问了一个similar question较早的 Swift,我现在在 Android/Java 中面临同样的问题。

在 Java 中有没有办法为字符串添加引号?引号应根据用户的语言设置正确本地化(请参阅 https://en.wikipedia.org/wiki/Quotation_mark)。文本不带引号存储在数据库中。添加引号后,我想在 TextView 中显示字符串。

例如:

String quote = "To be or not to be..."
// one or more lines of code that add localized quotation marks
// to the beginning and the end of the string
mMyTextView.setText(stringWithQuotes);

对于法国用户:«成为或不成为……»

对于德国用户:“成为或不成为……”

对于英语(美国)用户:“To be or not to be...

最佳答案

我没试过,但你可以使用 Locale.getDefault .您可以为每个具有不同报价的国家/地区创建一个枚举,并在枚举中提供该枚举。然后只需找到与枚举匹配的语言环境并替换指定语言环境的引号字符即可。

关于java - 在 Java 中添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39005059/

相关文章:

Angular 5 localize-router set route with country/lang 代码

java - Java 9 之前具有硬件加速支持的 AES GCM

android - 奇怪的Delphi Android图像分配/图像乱码问题

react-native - 如何使 React Native 应用程序在使用 i18next 从应用程序更改时保存语言?

asp.net - 从 Android 连接时,asp.net web 服务中的翻译错误

android - 保持 Firebase 实时数据库中的数据始终同步

java - 如何在Java中使用单独的线程调用方法?

java - 无法编译 Artifactory 7.10.2

Java - 如何构建唯一的对象元组(n 维)?

android - WebView 页面不可用 - Android