Java 如何解析单个变量中的每个字符串
我想将每个Java 如何解析单个变量中的每个字符串,java,android,jsoup,Java,Android,Jsoup,我想将每个块的字符串分别解析为变量; 每个字符串的值必须是这样的; “根据与美国航空公司的合同,美国威斯康星州航空公司1965年10.7高1980 0” 我的数据保持数据字符串变量 这里是HTML: <tr> <td bgcolor="#BAACA3">Air Wisconsin</td> <td bgcolor="#BAACA3">USA</td> <td align="center" bgcolor="
块的字符串分别解析为变量;
每个字符串的值必须是这样的;
“根据与美国航空公司的合同,美国威斯康星州航空公司1965年10.7高1980 0”
我的数据保持数据字符串变量
这里是HTML:
<tr>
<td bgcolor="#BAACA3">Air Wisconsin</td>
<td bgcolor="#BAACA3">USA</td>
<td align="center" bgcolor="#BAACA3">1965</td>
<td align="center" bgcolor="#BAACA3">10.7</td>
<td align="center" bgcolor="#BAACA3">high</td>
<td align="center" bgcolor="#BAACA3">1980</td>
<td align="center" bgcolor="#BAACA3">0</td>
<td align="center" bgcolor="#BAACA3">0</td>
<td bgcolor="#BAACA3">Under contract to US Airways</td>
</tr>
<tr>
<td bgcolor="#BAACA3">Aeroflot Russian Airlines</td>
<td bgcolor="#BAACA3">Russia</td>
<td align="center" bgcolor="#BAACA3">2000</td>
<td align="center" bgcolor="#BAACA3">5.8</td>
<td align="center" bgcolor="#BAACA3">high</td>
<td align="center" bgcolor="#BAACA3">1996</td>
<td align="center" bgcolor="#BAACA3">0</td>
<td align="center" bgcolor="#BAACA3">0</td>
<td bgcolor="#BAACA3"> </td>
</tr>
我创建了一个简单的函数来解析数据。请检查它是否符合您的要求 虽然它在Koltin中,但它很容易转换为
Java
。
如果您需要任何帮助,请告诉我。我创建了一个简单的函数来解析您的数据。请检查它是否符合您的要求 虽然它在Koltin中,但它很容易转换为
Java
。
如果您需要任何帮助,请告诉我。我已经解决了我的问题,解决方案在这里
int i =0;
try{
final StringBuilder builder = new StringBuilder();
String Blank="";
String Explanation="";
String dizi[] = {"AIRLINE : ","COUNTRY : ","BEGAN OPERATION : ","AVERAGE AGE OF FLEET : ","PASSENGER VOLUME :","LAST FATAL ACCIDENT : ",
"FATAL ACCIDENTS LAST 10 YRS : ","FATAL ACCIDENTS LAST 20 YRS : ","EXPLANATION : "};
Document doc = Jsoup.connect("http://www.planecrashinfo.com/accidents.htm").get();
title = doc.title();
Elements links = doc.select("td");
// builder.append(title).append("\n");
for (Element link : links) {
if (i==dizi.length){
i=0;
Blank=":DENEME:";
}else{
Blank="";
}
builder.append("\n").append(Blank+dizi[i]).append(link.text()+Explanation);
Datas= builder.toString();
i++;
}
}catch (Exception e){
e.printStackTrace();
}
和字符串生成器
String currentString = Datas;
String[] separated = currentString.split(":DENEME:");
for (int i=1; i<separated.length;i++) {
Person person = new Person(""+(i) + "", separated[i],"");
persons.add(person);
}
String currentString=Datas;
String[]separated=currentString.split(“:DENEME:”);
对于(inti=1;i我已经解决了我的问题,解决方案在这里
int i =0;
try{
final StringBuilder builder = new StringBuilder();
String Blank="";
String Explanation="";
String dizi[] = {"AIRLINE : ","COUNTRY : ","BEGAN OPERATION : ","AVERAGE AGE OF FLEET : ","PASSENGER VOLUME :","LAST FATAL ACCIDENT : ",
"FATAL ACCIDENTS LAST 10 YRS : ","FATAL ACCIDENTS LAST 20 YRS : ","EXPLANATION : "};
Document doc = Jsoup.connect("http://www.planecrashinfo.com/accidents.htm").get();
title = doc.title();
Elements links = doc.select("td");
// builder.append(title).append("\n");
for (Element link : links) {
if (i==dizi.length){
i=0;
Blank=":DENEME:";
}else{
Blank="";
}
builder.append("\n").append(Blank+dizi[i]).append(link.text()+Explanation);
Datas= builder.toString();
i++;
}
}catch (Exception e){
e.printStackTrace();
}
和字符串生成器
String currentString = Datas;
String[] separated = currentString.split(":DENEME:");
for (int i=1; i<separated.length;i++) {
Person person = new Person(""+(i) + "", separated[i],"");
persons.add(person);
}
String currentString=Datas;
String[]separated=currentString.split(“:DENEME:”);
对于(int i=1;i
String currentString = Datas;
String[] separated = currentString.split(":DENEME:");
for (int i=1; i<separated.length;i++) {
Person person = new Person(""+(i) + "", separated[i],"");
persons.add(person);
}