android - 字符串中的字符不替换

标签 android kotlin android-edittext

我有这样的电话号码

+43 0431 15903412

但在我的 EditText 中,这是我提供的输入

431 903412

我唯一需要的是在 4 之前添加一个 0 并在 9 之前添加一个 15,是否有任何正则表达式或简单的方法来添加它而不循环遍历我的字符串中的所有字符并用索引替换?

我这样做是为了添加 +43 0

val modifiedPhoneNumber = "+430$phoneNumber"

但现在我需要在 9 之前添加 15,但我不知道该怎么做

谢谢

最佳答案

as i understand you need +43 0431 15903412 from 431 903412 it can be done as follow using StringBuilder

 var j = 431903412
        var x = Integer.toString(j)
        x = StringBuilder(x).insert(x.length - 9, "+430").insert(x.length - 6, "15").toString()
        Log.e("Show Updated Strin", x)

使用这个你会得到+43150431903412

关于android - 字符串中的字符不替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58190280/

相关文章:

android - 只有安全或非 null asserted kotlin 消息

android - 找不到属性应用程序 :visibleGone 的 setter

导致滚动的Android EditText文本输入

java - 在 Android 项目中使用 EditText.toString() 方法取回奇怪的文本。为什么?

android - 从 URI 创建可写的 DocumentFile

android - 从光标设置 ImageView

android - 用于移动设备和最大宽度桌面窗口的 Css @media

Android - 开始新 Activity 时保存 Activity 状态

list - 通过比较每种类型的值,从另外两个不同类型的列表中创建一个新列表

android - 应用程序不能在 android 4.0 及更高版本中运行