c# - 如何获取字符串中的单词

标签 c# java c++ c visual-studio

好吧,我正在使用 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/

相关文章:

c# - 如何在windows 7中调用win32 dll

c++ - 从深度图中绘制表面的 3d

c++ - 将两列的文件读入一个数组

c# - Marshal.FreeHGlobal() 是如何工作的?

c# - Linq:对对象进行分组并从其子元素中删除重复元素

java - 如何使用 Apache Jena Java API 创建 Fuseki SPARQL 服务器?

java - parallel() 的并发问题

c++ - Boost::Asio 同步客户端超时

c# - 将自定义类的数组存储在设置文件中

java - 无法从 Java Web 服务获取数据