Java 在每个文本之间添加大括号

Java 在每个文本之间添加大括号,java,split,Java,Split,假设我有一个字符串文本: String stuff = "Cat" + "Meow" + "Sit" + "Bark"; 如何为每个单词添加花括号 Output: {Cat}{Meow}{Sit}{Bark} 我想我使用了split,但我不完全理解split方法。你需要在字符串中添加分隔符,比如逗号 String stuff = "{" + "Cat" + "}" + "{" + "Meow" + "}" + "{" + "Sit" + "}" + "{" + "Bark" + "}";

假设我有一个字符串文本:

String stuff = "Cat" + "Meow" + "Sit" + "Bark";
如何为每个单词添加花括号

Output: {Cat}{Meow}{Sit}{Bark}

我想我使用了split,但我不完全理解split方法。

你需要在字符串中添加分隔符,比如逗号

String stuff = "{" + "Cat" + "}" + "{" + "Meow" + "}" + "{" + "Sit" + "}" +  "{" + "Bark" + "}";
 String stuff = "Cat:" + "Meow:" + "Sit:" + "Bark";
然后你可以这样分割字符串

 String[] parts = stuff.split(":")
然后在字符串上循环并添加花括号

 stuff_with_curlyB = "" ; 
 for(i =0; i< parts.length; i++)
  {
      stuff_with_curlyB += "{"+parts[i]+"}";
  }
stuff_与_curlyB=”“;
对于(i=0;i
必须使用某种模式将单词分隔开,否则您将无法动态地执行此操作,比如

字串=单词(每个单词之间有一个空格,或任何你想要的)

string[]wordArray=words.split(您选择用于分隔单词的模式)
字符串finalWords=“”;

对于(int i=0;i您可以编写如下方法:

public static String concatenateWithCurlyBraces(final String... strs) {
    final StringBuilder strBuilder = new StringBuilder();
    for (final String str: strs)
        strBuilder.append('{').append(str).append('}');
    return strBuilder.toString();
}
String stuff = concatenateWithCurlyBraces("Cat", "Meow", "Sit", "Bark");
这样称呼它:

public static String concatenateWithCurlyBraces(final String... strs) {
    final StringBuilder strBuilder = new StringBuilder();
    for (final String str: strs)
        strBuilder.append('{').append(str).append('}');
    return strBuilder.toString();
}
String stuff = concatenateWithCurlyBraces("Cat", "Meow", "Sit", "Bark");

有没有一种方法不需要硬编码呢?@Evyione你能提供一点更多的信息来说明你从哪里得到这个字符串,为什么值之间没有任何分隔,以及你想做什么?我想知道是否有一种方法可以把所有的大括号放在单词之间。这只是我编的一个字符串。我的friend告诉我做一个for循环,只需添加花括号…现在,我想知道如何做。你连接单词的方式会给你一个单词CatMeowSitBark,因此split无法帮助你,你需要在它们之间添加一些分隔符,如空格。这可能会给我一个想法,谢谢。我会给你的试一下。编辑:实际上是nvm。我觉得我太新了,不能这么做。我刚刚给了你一张绿色支票。