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。我觉得我太新了,不能这么做。我刚刚给了你一张绿色支票。