Java 如何从字符串中提取值
我有一个包含这个值的变量Java 如何从字符串中提取值,java,string,string-matching,Java,String,String Matching,我有一个包含这个值的变量 <NewDataSet> <Table> <AirportCode>LKO</AirportCode> <CityOrAirportName>LUCKNOW AMAUSI</CityOrAirportName> <Country>India</Country> <CountryAbbrviation>IN</CountryAbbrviation> &l
<NewDataSet> <Table> <AirportCode>LKO</AirportCode> <CityOrAirportName>LUCKNOW AMAUSI</CityOrAirportName> <Country>India</Country> <CountryAbbrviation>IN</CountryAbbrviation> <CountryCode>733</CountryCode> <GMTOffset>-5.5</GMTOffset> <RunwayLengthFeet>7835</RunwayLengthFeet>
LKO LUCKNOW AMAUSI印度733-5.5 7835
如何从中提取国家代码,在本例中为733。国家代码可能不同,因此我需要以某种方式获取
旁边和
之前的值,您应该结合使用Java DOM解析器和Xpath。这样,您不仅可以从xml中获取国家代码,还可以获取其他值,如机场代码、CityAirportName等。
有关代码示例,请查看此站点:您应该使用JavaDOM解析器与Xpath相结合。这样,您不仅可以从xml中获取国家代码,还可以获取其他值,如机场代码、CityAirportName等。
有关代码示例,请查看此网站:这看起来像部分xml文本,因为缺少一些结束标记。 如果您有完整的xml文本,那么我建议您使用一些xml解析器,比如
Dom解析器for xml
否则你可以这样做
String countryCode = xmlText.substring("<CountryCode>".length() + xmlText.indexOf("<CountryCode>"), xmlText.indexOf("</CountryCode>"));
System.out.println(countryCode);
String countryCode=xmlText.substring(“.length()+xmlText.indexOf(“”),xmlText.indexOf(“”);
System.out.println(国家代码);
这看起来像是部分xml文本,因为缺少一些结束标记。
如果您有完整的xml文本,那么我建议您使用一些xml解析器,比如Dom解析器for xml
否则你可以这样做
String countryCode = xmlText.substring("<CountryCode>".length() + xmlText.indexOf("<CountryCode>"), xmlText.indexOf("</CountryCode>"));
System.out.println(countryCode);
String countryCode=xmlText.substring(“.length()+xmlText.indexOf(“”),xmlText.indexOf(“”);
System.out.println(国家代码);
在这里,您可以轻松地使用JDOM、Xerces DOMParser或JAXP接口来解析您提供的文件是否包含变量,或者您可以保存在XML文件中以读取此文件。我认为您提供的文件的格式与XML不完全一样,所以我向您提供了子字符串方法来查找所需的结果
/**
*
* @author mahsin
* @date 27-12-2016
*/
public class Main{
public static void main(String args[]){
String testText = "<NewDataSet> <Table> <AirportCode>LKO</AirportCode> <CityOrAirportName>LUCKNOW AMAUSI</CityOrAirportName> <Country>India</Country> <CountryAbbrviation>IN</CountryAbbrviation> <CountryCode>733</CountryCode> <GMTOffset>-5.5</GMTOffset> <RunwayLengthFeet>7835</RunwayLengthFeet>";
String countryCode = testText.substring("<CountryCode>".length() + testText.indexOf("<CountryCode>"), testText.indexOf("</CountryCode>"));
System.out.println(countryCode);
}
}
/**
*
*@作者马辛
*@日期27-12-2016
*/
公共班机{
公共静态void main(字符串参数[]){
String testText=“LKO LUCKNOW AMAUSI India IN 733-5.5 7835”;
字符串countryCode=testText.substring(“.length()+testText.indexOf(“”),testText.indexOf(“”);
System.out.println(国家代码);
}
}
在这里,您可以轻松地使用JDOM、Xerces DOMParser或JAXP接口来解析您提供的文件是否包含变量,或者您可以保存在XML文件中以读取此文件。我认为您提供的文件的格式与XML不完全一样,所以我向您提供了子字符串方法来查找所需的结果
/**
*
* @author mahsin
* @date 27-12-2016
*/
public class Main{
public static void main(String args[]){
String testText = "<NewDataSet> <Table> <AirportCode>LKO</AirportCode> <CityOrAirportName>LUCKNOW AMAUSI</CityOrAirportName> <Country>India</Country> <CountryAbbrviation>IN</CountryAbbrviation> <CountryCode>733</CountryCode> <GMTOffset>-5.5</GMTOffset> <RunwayLengthFeet>7835</RunwayLengthFeet>";
String countryCode = testText.substring("<CountryCode>".length() + testText.indexOf("<CountryCode>"), testText.indexOf("</CountryCode>"));
System.out.println(countryCode);
}
}
/**
*
*@作者马辛
*@日期27-12-2016
*/
公共班机{
公共静态void main(字符串参数[]){
String testText=“LKO LUCKNOW AMAUSI India IN 733-5.5 7835”;
字符串countryCode=testText.substring(“.length()+testText.indexOf(“”),testText.indexOf(“”);
System.out.println(国家代码);
}
}
@ScaryWombat看起来像XML你可以使用XML解析器。@DonaldWu LOL,思考XML并键入HTMLtry来搜索java XML解析器。@ScaryWombat看起来像XML你可以使用XML解析器。@DonaldWu LOL,思考XML并键入HTMLtry来搜索java XML解析器。。请阅读。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接变差,使答案对未来的读者毫无用处。请阅读。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接变差,使答案对未来的读者毫无用处。请阅读如何回答。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接变差,使答案对未来的读者毫无用处。请阅读如何回答。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接坏了,使答案对未来的读者毫无用处。