Mam ciąg zwany CurrentString
i ma postać czegoś takiego
"Fruit: they taste good"
.
Chciałbym podzielić CurrentString
użycie za pomocą :
jako separatora.
W ten sposób słowo "Fruit"
zostanie podzielone na własny ciąg i "they taste good"
będzie innym ciągiem.
A potem chciałbym po prostu użyć SetText()
2 różnych TextViews
do wyświetlenia tego ciągu.
Jaki byłby najlepszy sposób na to?
Odpowiedzi:
Możesz usunąć spację do drugiego ciągu:
Jeśli chcesz podzielić ciąg znaków ze znakiem specjalnym, takim jak kropka (.), Powinieneś użyć znaku ucieczki \ przed kropką
Przykład:
Istnieją inne sposoby, aby to zrobić. Na przykład możesz użyć
StringTokenizer
klasy (zjava.util
):źródło
etPhoneNo.getText().toString().replaceAll("\\D", "");
swoich komunikatów, które zastępują wszystko, co nie jest cyfrąMetoda .split będzie działać, ale używa wyrażeń regularnych. W tym przykładzie byłoby (ukraść od Cristiana):
Pochodzi również z: podział systemu Android nie działa poprawnie
źródło
android ciąg podzielony przecinkiem
źródło
źródło
Możesz także rozważyć zastosowanie metody TextUtils.split () dla systemu Android .
Różnica między TextUtils.split () a String.split () jest udokumentowana za pomocą TextUtils.split ():
Uważam to za bardziej naturalne zachowanie. W istocie TextUtils.split () to tylko cienkie opakowanie dla String.split (), zajmujące się szczególnie przypadkiem pustego ciągu. Kod metody jest w rzeczywistości dość prosty.
źródło
String s = "String ="
String [] str = s.split ("="); // teraz str [0] to „hello”, a str [1] to „goodmorning, 2,1”
dodaj ten ciąg
źródło