java - 字符串操作每 4 个字符插入一个字符

标签 java android string concatenation android-edittext

在 Android 中,如果我有一个编辑文本并且用户输入了 123456789012,我怎样才能让程序每 4 个字符插入一个破折号。 即:1234-5678-9012

我想你需要说一些类似的话:- a=Characters 1~4, b=Characters 5~8, c=Characters 9-12 ,结果= a + "-"+ b + "-"+ c。但我不确定这在 Android 中会是什么样子。

非常感谢您的帮助。

最佳答案

String s = "123456789012";
String s1 = s.substring(0, 4);
String s2 = s.substring(4, 8);
String s3 = s.substring(8, 12);

String dashedString = s1 + "-" + s2 + "-" + s3;
//String.format is extremely slow. Just concatenate them, as above.

substring() Reference

关于java - 字符串操作每 4 个字符插入一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4169699/

相关文章:

php - Openssl RSA加密-解密

android - NetBeans+Android : after update i have error: build. xml:77: Android 目标未设置

c - c中的malloc字符串与原始字符串的大小相同

php - 确定地理位置是否是搜索字符串的子字符串

python - re.findall() 与它的发现不匹配

java - 无法让这款井字游戏公平进行

java - 如何添加一个额外的源目录供maven仅在运行测试或调试时使用?

c# - Xamarin.Form 无法加载 Xamarin.iOS

java - 读入 Spark 3.3.0 时,Parquet 文件不保留架构的非空性方面

java - 如果符合特定条件,如何删除已绘制的对象