Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从字符串中提取值_Java_String_String Matching - Fatal编程技术网

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解析器。。请阅读。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接变差,使答案对未来的读者毫无用处。请阅读。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接变差,使答案对未来的读者毫无用处。请阅读如何回答。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接变差,使答案对未来的读者毫无用处。请阅读如何回答。答案必须是自包含的,而不是依赖于关键信息的外部链接。链接坏了,使答案对未来的读者毫无用处。