java - Android - 使用掩码格式化字符串

标签 java android string text format

我有一个产品编号,我想使用掩码对其进行格式化。

例子:

String productNumber = "0913014316";
String mask = "XX.XXX.XXX.XXX";

如何获得以下输出:09.13.014.316

我可以使用 String.format() 吗?或者 Android 上的其他东西?

谢谢

最佳答案

我认为自己写这个而不是在这里等待答案会更快:-)

你可以做类似的事情(伪代码):

StringBuilder out = new StringBuilder();
int j=0;
for (int i = 0; i< mask.lenght ;  i++) {
   if (mask[i] == 'X') {
       out.append(producNumber[j];
       j++;
   }
   else {
       out.append('.');
       i++;
   }
}
return out.toString();

关于java - Android - 使用掩码格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920228/

相关文章:

android - 以编程方式在android中将下划线文本设置为TextView

java - 在 Android 上使用 List<String> 发出警告

c - 显式忽略 NULL 值,但 C 的行为很奇怪

android - 为什么我们在string.xml中指定字符串

java - Groovy 字符流模式匹配

java - 使用 swing Timer 在 JFrame 之间切换

java - 如何将监听器附加到 JavaFX 微调器?

java - 对 map 进行排序时出现问题

android - 二进制XML文件第14行:膨胀自定义ViewGroup类时出错

Android - 检测可见键盘?