在每个文本之间添加花括号

时间:2014-02-22 05:51:14

标签: java split

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

String stuff = "Cat" + "Meow" + "Sit" + "Bark";

如何为每个单词添加花括号?

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

我认为我使用split,但我不完全理解split方法。

4 个答案:

答案 0 :(得分:2)

这些单词必须用某种模式分开,否则你将无法动态地进行,让我们说是

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

string [] wordArray=words.split(pattern you choose to separete the words)

string finalWords="";
for(int i=0;i<wordArray.length;i++)
{
finalWords+="{"+wordArray[i]+"}";
}

然后在finalWords变量中将是欲望结果

答案 1 :(得分:0)

String stuff = "{" + "Cat" + "}" + "{" + "Meow" + "}" + "{" + "Sit" + "}" +  "{" + "Bark" + "}";

答案 2 :(得分:0)

你需要在字符串中添加一些作为分隔符的内容,例如逗号

 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]+"}";
  }

答案 3 :(得分:0)

您可以编写类似的方法:

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");