从string.xml获取Array

时间:2012-09-11 12:30:10

标签: android

我的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";

我应该更改以获得上述输出?任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

你试过吗?

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

答案 1 :(得分: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 );

答案 2 :(得分:0)

在h1 String中strging 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]获取相应的字符串。