2014-02-22 48 views
-2

假裝之間大括號我有字符串文本:添加每個文本

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

如何添加大括號每個字?

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

我想我使用拆分,但我不完全理解拆分方法。

+0

他們的方式你是串聯的話會作罷硫雜字CatMeowSitBark因此分裂將不能夠幫助你的U需要添加一些分離器之間就像一個空白 – MedAli

+0

可能的複製[Java:拆分字符串時發現一個大寫字母](http://stackoverflow.com/questions/3752636/java-split-string-when-an-uppercase-letter-is-found) – PakkuDon

回答

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變量將是慾望的結果

+0

這給了我一個想法,謝謝。我會試一試。編輯:其實nvm。 – Evyione

+0

我覺得我太新了,不能這樣做。我剛給你一張綠色支票。 – Evyione

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

是不是有一個方法,而不必硬編碼所有這一切? – Evyione

+0

@Evyione你能否提供更多關於你在哪裏得到這個字符串的信息,爲什麼這些值沒有被任何東西隔開,以及你想要做的是什麼? –

+0

我想知道是否有一種方法可以在單詞之間放置所有花括號。這只是我編造的一根弦。我的朋友告訴我做一個for循環,只需添加大括號......現在,我想知道如何做到這一點。 – Evyione

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]+"}"; 
    } 
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"); 
相關問題