如何在字符串之间添加连字符

sar*_*rah 2 java

我有以下刺痛xxxxx,我想添加像x-xxxx这样的连字符,我怎么能用Java呢?

Bal*_*usC 14

你可以利用String#substring().

String newstring = string.substring(0, 1) + "-" + string.substring(1);
Run Code Online (Sandbox Code Playgroud)

你只需要预先检查字符串长度以避免IndexOutOfBoundsException,但这只是显而易见的.

  • 如果你有一个StringBuilder或StringBuffer,你也可以使用insert:myStringBuilder.insert(1,' - '); (4认同)

JRL*_*JRL 5

假设

String in = "ABCDEF";
String out;
Run Code Online (Sandbox Code Playgroud)

然后,以下任何一项

out = in.replaceFirst(".", "$0-");
Run Code Online (Sandbox Code Playgroud)

要么

out = String.format("%1$s-%2$s", in.substring(0,1), in.substring(1));
Run Code Online (Sandbox Code Playgroud)

要么

out = in.substring(0,1) + "-" + in.substring(1);
Run Code Online (Sandbox Code Playgroud)

要么

out = new StringBuilder(in).insert(1, '-').toString();
Run Code Online (Sandbox Code Playgroud)

将使out = "A-BCDEF"