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

次の方法で文字列を文字列配列として保存することをお勧めします。

<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 に答える
1

やってみました?

String[] stringArray = h1.split("\\*#\\*");
于 2012-09-11T12:33:04.347 に答える
0

xml 文字列を h1 String に保存した後。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 に答える