Java拆分文本到2个数组

时间:2012-04-26 17:41:22

标签: java android html arrays

我有以下文字:

    <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的任何提示?

//西蒙

2 个答案:

答案 0 :(得分:1)

您可以使用>

找到start =str.indexof(">");的位置

使用</

stop=str.indexof("</");的位置

然后获取字符串str = str.subString(start,stop);

你会得到helloX ......

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

https://stackoverflow.com/a/10000095/1289716看到这个答案.....

&amp;替换 {括号和} 括号#123; **和**&amp; #125;

答案 1 :(得分: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解析器。