String

927 阅读1分钟

1. public static String format(Locale l, String format, Object... args)

1. 返回指定地域语言环境下,指定原始参数的对应String: 比如返回指定语言下数字对应的字符串
/*
 * Returns a formatted string using the specified locale, format string,and arguments.
 */
public static String format(Locale l, String format, Object... args) {
    return new Formatter(l).format(format, args).toString();
}
2. 示例
String numStr = String.format(Locale.getDefault(), "%d", 1);
比如在阿拉伯语下,返回1对应的字符串.
3. String.Format( )用法

2. 利用转义字符,控制字符串整体显示方向

1. 说人话,就是阿拉伯语和英语混排/从右至左的语言 和 从左至右的语言 混排,会导致显示时特定语言的内容位置错误.
  • 解决方案:直接设置字符串整体的现时方向.
    • \u200F : 从右至左
    • \u200E : 从左至右
2. 示例
<string name="str1">\u200Eجلب Method\u200E</string>
<string name="str2">\u200FMethod جلب\u200F</string>
3. 双向字符集(上面说的阿拉伯语和英语混排就属于)
  • 双向字符集指文字可以从左到右也可以从右到左双向书写的文字,例如阿拉伯语和英语混排.
  • 双向字符集中:
    • 标点符号称为 弱字符. 因为不包含方向信息.
    • 非标点符号称为 强字符. 因为包含方向信息.
  • 标点符号放在两段有相同方向文字的中间,标点符号将继承相同的方向.
  • 标点符号放在两段有不同方向的文字中间,标点符号将继承全局方向.
  • 伪强字符 :\u200E , \u200F 可以插入到文字中间来调整字符的显示方向.