从左侧开始,在android Edittext中每9个字符后插入 - (短划线/减号)的最佳方法是什么?
示例:
= 100001111111111111111111111 - > 100001111-111111111-111111111 我的尝试,表明我自己尝试过这样做(下面的评论问:"这是家庭作业?":
final int length = string.length();
StringBuilder stringBuilder = new StringBuilder(newStringCapacity);
答案 0 :(得分:0)
您可以这样做:
str = str.replaceAll("(.{9})(?!$)", "$1-");
答案 1 :(得分:0)
如果您的EditText
中有明确数量的字符,建议您使用MaskedEditText。从它的文档中使用示例:
<强>用法强>
将
xmlns:mask="http://schemas.android.com/apk/res/com.your.app.package"
添加到布局xml根目录。您现在已准备好使用MaskedEditText
!只需添加到您的布局xml:
<br.com.sapereaude.maskedEditText.MaskedEditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
mask:mask="###.###.###-##"
/>
mask
元素指的是您想要的格式。对于您的情况,您可以使用#########-#########-#########
。