好吧,我正在使用 xml,但现在不重要,问题是下一个 它返回给我一些东西
<xml>blalbalblal asfjñs
fasdf
iduser=dmengelblack; name=angel; lastname=uc;
blablal
iduser=cccarlos; name=carlos; lastname=uc;
我如何获得(dmengelblack、angel、uc、carlos、uc)
我想保存每一行...
记住所有它都在一个字符串中我如何得到“dmengelblack”,“angel”,“uc”保存它,每个人都在一个变量中,并将所有这些也保存在一个变量中......例如
string id="dmengelblack";
string name="angel";
string lastname="uc";
all="dmengelblack angel uc"
我也需要保存另一行,以及它可以拥有的所有行
我知道什么?
- 我之前知道用户名是“id=”
- 我知道名字之前是“name=”
- 我知道姓氏前面是“姓氏=”
- 我知道每个人都以“;”结尾
最佳答案
Java 中的简单方法是将文件作为流读取,遍历它并获取之间的子字符串
iduser= 和 ;
和
名字=和;
和
姓氏=和;
编辑:使用此代码,您将获得所有所需文件的列表
输出:
[iduser=dmengelblack, iduser=cccarlos]
[name=angel, name=carlos]
[lastname=uc, lastname=uc]
现在你遍历这些列表,在 = 上拆分每个条目,你将在拆分的第二个索引处得到你想要的值。
代码:
String str = "<xml>blalbalblal asfjñs" + "fasdf"
+ "iduser=dmengelblack; name=angel; lastname=uc;"
+ "blablal"
+ "iduser=cccarlos; name=carlos; lastname=uc;";
List<String> iduser = new ArrayList<String>();
List<String> name = new ArrayList<String>();
List<String> lastname = new ArrayList<String>();
int i = 1;
while(str.indexOf("iduser=", i) > 0) {
i=str.indexOf("iduser=",i);
iduser.add(str.substring(i, str.indexOf(";", i)));
name.add(str.substring(str.indexOf("name=", i), str.indexOf(";", str.indexOf("name=", i))));
lastname.add(str.substring(str.indexOf("lastname=", i), str.indexOf(";", str.indexOf("lastname=", i))));
i=str.indexOf("lastname=",i);
}
System.out.println(iduser);
System.out.println(name);
System.out.println(lastname);
希望这对您有所帮助。
关于c# - 如何获取字符串中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481593/