Я хочу отделить улицу, город, штат, страну, почтовый индекс
String = Kanaka, Ranchi, zalkhand, 10001, India
public class Test extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
StringTokenizer st = new StringTokenizer(" Kanaka, Ranchi, zalkhand, 10001, India");
System.out.println("Tokens are seperated");
int i=0;
String street,city,state,zipcode,country;
while(st.hasMoreTokens())
{
if(i==0)
{
street = st.nextToken(",");
System.out.println("street ="+street);
i++;
}
else if(i==1)
{
city = st.nextToken(",");
System.out.println("city= "+city);
i++;
}
else if(i==2)
{
state = st.nextToken(",");
System.out.println("state ="+state);
i++;
}
else if(i==3)
{
zipcode = st.nextToken(",");
System.out.println("zipcode= "+zipcode);
i++;
}
else if(i==4)
{
contry = st.nextToken(",");
System.out.println("country= "+country);
i++;
}
}
}
}
Вывод:
06-23 09:23:37.070: INFO/System.out(435): street = Kanaka
06-23 09:23:37.080: INFO/System.out(435): city= Ranchi
06-23 09:23:37.080: INFO/System.out(435): state = zalkhand
06-23 09:23:37.080: INFO/System.out(435): zipcode= 10001
06-23 09:23:37.080: INFO/System.out(435): country= India
Над кодом хорошо работает со строкой "Канака, Ранчи,zalkhand, 10001, India "
Моя проблема в том, что я анализирую строку адреса из xml, формат которой не подходит
ex. 1) "Kanaka, Ranchi, zalkhand, 10001, India"
2) "Ranchi, zalkhand, 10001, India" ---> kanaka(street is absent )
вывод: 06-23 09: 23: 37.070: INFO / System.out (435): улица = Ранчи 06-23 09: 23: 37.080: INFO / System.out (435): город = zalkhand 06-23 09: 23: 37.080: INFO / System.out (435): состояние = 1000106-23 09: 23: 37.080: INFO / System.out (435): почтовый индекс = Индия 06-23 09: 23: 37.080: INFO / System.out (435): страна =
3) "zalkhand, 10001, India"
4) Kanaka zalkhand, 10001, India" (, is missing )
как это
так как отделить строку выше?