1

我有一个字符串,string.xml其结构是这样的。

字符串.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";

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

4

3 回答 3

1

你有没有尝试过?

String[] stringArray = h1.split("\\*#\\*");
于 2012-09-11T12:33:04.347 回答
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 );
于 2012-09-11T12:42:22.510 回答
0

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

于 2012-09-11T12:31:39.710 回答