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>

以上所有内容都在一个字符串中。

我有 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 回答