我有以下文字:
<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的任何提示?
//西蒙
答案 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解析器。