java - 在字符串中的特定字符后添加一个空格

标签 java string char stringbuilder

基本上,(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/

相关文章:

java - 用于多线程数据流的 UML

java - 如何优雅地处理错误输入(JAVA)

c - strncat 因一个错误而关闭 - K&R C 练习 5-5

c - 不兼容的整数到指针转换将 'char' 传递给类型 'const char *' 的参数

JavaFX应用程序不在浏览器上运行,它抛出错误?

java - 从java中的另一个类中删除arraylist中的指定对象

java - 尝试使用 BufferedReader 从文本文件中读取内容以显示到 JTextArea 中

string - 如何在XSLT中将字符串格式化为Pascal大小写?

python-3.x - 空白字符串的正则表达式

c++ - 如何将多个整数添加到字符数组,然后将它们拉出?