2012-09-11 59 views
1

我在我的string.xml中有一個字符串,其結構如下所示。從string.xml獲取數組

string.xml

<string name="my" formatted="false">As*#*Bs*#*Cs</string> 

,我取這個字符串在我這樣的主文件。

main.java

String h1 = getResource().getString(R.string.my); 

和我的輸出是這樣的。

h1=As*#*Bs*#*Cs 

但我想在沒有正則表達式這樣的數組輸出。

h1[0]="As",h1[1]="Bs",h1[2]="Cs"; 

我應該改變以獲得上述輸出?任何幫助,將不勝感激

+0

<字符串名稱=「你」>%$ &我的(0)*#*你好*#*再見我應該怎麼做,這意味着現在我想輸出,我應該得到你好,再見,h1 [0] index – sachit

回答

1

你試過了嗎?

String[] stringArray = h1.split("\\*#\\*"); 
0

在h1字符串中的您的xml字符串中後。您需要對h1字符串應用拆分

試試這個。

String h1= "As*#*Bs*#*Cs"; 
String[] test = h1.split("\\*#\\*"); 

for(String str : test) 
{ 
     Log.i("==============", str); 
} 

輸出:

I/==============(1321): As 
I/==============(1321): Bs 
I/==============(1321): Cs 

您可以使用str[0] , str[1] and str[2]得到相應的字符串。

+0
1

我勸你你的字符串存儲爲一個字符串數組以下列方式:

<resources> 
    <string-array name="my"> 
     <item>As</item> 
     <item>Bs</item> 
     <item>Cs</item> 
    </string-array> 
</resources> 

您將能夠檢索您按以下方式排列:

String [] h1 = getResources().getStringArray (R.array.my);