0

次のテキストがあります。

    <option value="{0}">hello1</option>
    <option value="{1}">hello2</option>
    <option value="{2}">hello3</option>
    <option value="{3}">hello4</option>
    <option value="{4}">hello5</option>
    <option value="{5}">hello6</option>
    <option value="{6}">hello7</option>
    <option value="{7}">hello8</option>

上記はすべて 1 つの文字列です。

私は2つの配列を持っています:

valueArray;
nameArray;

では、helloX を nameArray に取得し、すべての値を valueArray に取得する方法に関するヒントはありますか?

//サイモン

4

2 に答える 2

1

>使用位置がわかりますstart =str.indexof(">");

</使用位置もstop=str.indexof("</");

次に、文字列 str = str.subString(start,stop); を取得します。

あなたはhelloXを得るでしょう...

=====================================

https://stackoverflow.com/a/10000095/1289716この回答を参照してください.....

{ブラケットと}ブラケットを & #123;に置き換えます。** と **& #125;

于 2012-04-26T17:47:43.397 に答える
0

正規表現を使用して、アレイにデータを入力します。これが私が書いた小さなテストプログラムです:

public static void main(String [] args) {
    Pattern p = Pattern.compile("<option value=\"(.*?)\">(.*?)</option>");
    String line = "<option value=\"{1}\">hello0</option>";
    Matcher m = p.matcher(line);
    while (m.find()) {
        String value = m.group(1);
        String name = m.group(2);
        System.out.println(value);
        System.out.println(name);
        // Now add to your arrays
    }
}

複雑なxmlファイルを解析するための標準的な方法としてこれを使用することはありません。この場合は、xmlパーサーを使用してください。

于 2012-04-26T17:52:44.160 に答える