我的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 :(得分: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]
获取相应的字符串。