Android 如何使用自定义标记解析字符串?

Android 如何使用自定义标记解析字符串?,android,Android,谁能告诉我如何解析下面的字符串 “测试解析器-ANKIT7 VIKRAM8.这里有一些随机文本” 如何获取中的名称“ANKIT” 我试过SAX解析器。 我认为XML解析器只有在起点是时才能工作。 我的理解正确吗?如果我理解正确,试试看 STRINGNAME.substring(STRINGNAME.lastIndexOf(“”),STRINGNAME.indexOf(“”) 如果我没听错,试试看 STRINGNAME.substring(STRINGNAME.lastIndexOf(“”),ST

谁能告诉我如何解析下面的字符串

“测试解析器-ANKIT7 VIKRAM8.这里有一些随机文本”

如何获取
中的名称“ANKIT”

我试过SAX解析器。 我认为XML解析器只有在起点是
时才能工作。
我的理解正确吗?

如果我理解正确,试试看


STRINGNAME.substring(STRINGNAME.lastIndexOf(“”),STRINGNAME.indexOf(“”)

如果我没听错,试试看


STRINGNAME.substring(STRINGNAME.lastIndexOf(“”),STRINGNAME.indexOf(“”)

> P>因为您的文本不是有效的XML,而是提醒更多的结构,如HTML并不是严格的,请考虑使用HTML解析器。有了这个库,您的代码看起来就像

String myXML = "Testing the parser - <tag><name>ANKIT</name><id>7</id></tag> <tag><name>VIKRAM</name><id>8</id></tag>. Some random text here";
Document doc = Jsoup.parse(myXML, "", Parser.xmlParser());

String tag_name_text = doc.select("tag name")//CSS query to find <name> elements inside <tag> elements
                          .first()//take first result
                          .text();//get text it would generate in browser
System.out.println(tag_name_text);
String myXML=“测试解析器-ANKIT7-VIKRAM8.这里有一些随机文本”;
Document doc=Jsoup.parse(myXML,“,Parser.xmlParser());
字符串tag\u name\u text=doc。选择(“tag name”)//CSS查询以查找元素中的元素
.first()//获取第一个结果
.text()//获取它将在浏览器中生成的文本
System.out.println(标签名称和文本);

输出:<代码> Actuth

> P>因为您的文本不是有效的XML,而是提醒更多的HTML结构,而不是严格的HTML,请考虑使用HTML解析器。有了这个库,您的代码看起来就像

String myXML = "Testing the parser - <tag><name>ANKIT</name><id>7</id></tag> <tag><name>VIKRAM</name><id>8</id></tag>. Some random text here";
Document doc = Jsoup.parse(myXML, "", Parser.xmlParser());

String tag_name_text = doc.select("tag name")//CSS query to find <name> elements inside <tag> elements
                          .first()//take first result
                          .text();//get text it would generate in browser
System.out.println(tag_name_text);
String myXML=“测试解析器-ANKIT7-VIKRAM8.这里有一些随机文本”;
Document doc=Jsoup.parse(myXML,“,Parser.xmlParser());
字符串tag\u name\u text=doc。选择(“tag name”)//CSS查询以查找元素中的元素
.first()//获取第一个结果
.text()//获取它将在浏览器中生成的文本
System.out.println(标签名称和文本);

输出:
ANKIT

是否仅从字符串中需要ANKIT?那Vikram呢?它需要从绳子上取下来吗?那么VIKRAMis呢?一旦值被访问,是否可以删除这些标记?@Aniruddha可能是的,但这是另一个问题。还有一些事情告诉我,这可能是另一种情况。考虑提供更多关于您试图做/完成的细节,因为如果您想删除文档中的所有标签并用文本替换它们,则可以调用<代码> String TeXFROM DOC=doc.Trand();code>。访问值后是否可以删除这些标记?@Aniruddha可能是,但这是另一个问题。还有一些事情告诉我,这可能是另一种情况。考虑提供更多关于您试图做/完成的细节,因为如果您想删除文档中的所有标签并用文本替换它们,则可以调用<代码> String TeXFROM DOC=doc.Trand();代码>。