基本上,(dog)(cat)(mouse)
需要是 (dog) (cat) (mouse)
。
我尝试的代码:
StringBuilder sb = new StringBuilder("(dog)(cat)(mouse)");
for (int i = 0; i < sb.length(); i ++)
{
if (sb.charAt(i) == ')')
{
sb.insert(i, ' ');
}
}
String result = sb.toString();
但是我遇到了某种“Java 堆空间”错误
最佳答案
你可以试试:
String string = "(dog)(cat)(mouse)";
string = string.replace(")(", ") (");
这会将所有出现的“)(
”替换为“) (
”。
但是如果你想按自己的方式做,修复方法是在插入之前使用 i++;
增加 i
,因为你在你的前面插入一个空格括号,而不是在它之后。
关于java - 在字符串中的特定字符后添加一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28685744/