<分区>
例如:
String str = "abc1234abcd12";
String str1 = "abc1234abcd1234abcd12";
在第三个字符后添加一个'-'
,
并在每 4 个字符之后添加 '-'
我怎样才能得到这个输出:
String str = "abc-1234-abcd-12";
String str1 = "abc-1234-abcd-1234-abcd-12";
<分区>
例如:
String str = "abc1234abcd12";
String str1 = "abc1234abcd1234abcd12";
在第三个字符后添加一个'-'
,
并在每 4 个字符之后添加 '-'
我怎样才能得到这个输出:
String str = "abc-1234-abcd-12";
String str1 = "abc-1234-abcd-1234-abcd-12";
最佳答案
您甚至可以使用单行 q.v 获得您想要的格式。下面的代码片段。我手动构建前三个字符后跟破折号。在此之后,我进行了一次全面替换,以在每个后续的四个字符组之后插入破折号。我的代码假定您的字符串至少三个字符长。如果您对长度小于三个字符的字符串会发生什么有逻辑,请使用该信息更新您的问题。
String str1 = "abc1234abcd1234abcd12";
str1 = str1.substring(0, 3) + "-" + str1.substring(3).replaceAll("(.{4})", "$1-");
System.out.println(str1);
输出:
abc-1234-abcd-1234-abcd-12
此处演示:
关于java - 每4个字符将char放入java字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44747147/