Chcę podzielić ciąg znaków za pomocą znaku „=”. Ale chcę, żeby to podzieliło się tylko w pierwszej instancji. Jak mogę to zrobić ? Oto przykład JavaScript dla znaku '_', ale nie działa on dla mnie podzielony łańcuch tylko na pierwsze wystąpienie określonego znaku
Przykład:
apple=fruit table price=5
Kiedy próbuję String.split ('='); to daje
[apple],[fruit table price],[5]
Ale ja potrzebuję
[apple],[fruit table price=5]
Dzięki
=
.Odpowiedzi:
Jak
String.split(java.lang.String regex, int limit)
wyjaśnia:źródło
Tak, możesz, po prostu przekaż parametr liczby całkowitej do metody podziału
Oto referencja do dokumentacji java: String # split (java.lang.String, int)
źródło
Jak wiele innych odpowiedzi sugeruje podejście limitujące, może to być inny sposób
Możesz użyć metody indexOf na String, która zwróci pierwsze wystąpienie danego znaku, Używając tego indeksu możesz uzyskać żądane wyjście
źródło
Wypróbuj ten kod ...
To działa.
źródło
Domyślnie metoda split tworzy n liczb tablic na podstawie podanego wyrażenia regularnego. Ale jeśli chcesz ograniczyć liczbę tablic do utworzenia po podziale, przekaż drugi argument jako argument w postaci liczby całkowitej.
źródło
lubię pisać własne metody :)
źródło