/ / Jak używać metody split w java tak samo jak w c # - java, c #

Jak korzystać z metody podziału w java tak samo jak w c # - java, c #

Mam ten kod, który jest napisany w języku c #, jednakChcę przekonwertować ten kod z języka c # na java, gdy używam metody split w java wymaga parametru String jednak w moim przypadku mam String [], więc nie można go zastosować, proszę powiedz mi jak przenieść te 2 linie kodów , pomoc jest bardzo cenna.

string[] stringSeparators = new string[] { "3B3D3B" };
string[] separatedHex = returnHex.Split(stringSeparators,
StringSplitOptions.RemoveEmptyEntries);

Odpowiedzi:

2 dla odpowiedzi № 1

Patrzeć na Dokumentacja C # to wygląda jak Split(String[]) używa tablicy ograniczników jako alternatywnych ograniczników.

Jak już zauważyłeś, java nie mametoda "dzielona przez tablicę". Ale pojedynczy parametr w java jest w rzeczywistości wyrażeniem regularnym. Z tego powodu możesz połączyć swoje ograniczniki z operatorem alternatywnym.

string[] stringSeparators = new string[] { "3B3D3B" };
string[] separatedHex = returnHex.split(String.join("|",stringSeparators));

Ale upewnij się, że twoje desery separatora nie zawierają żadnych specjalnych znaków regularnych - lub upewnij się, że są one ujęte


1 dla odpowiedzi nr 2

A co z tym kodem, daj mi znać, jeśli ten działa:

String stringSeparators = "3B3D3B";
String[] separatedHex = returnHex.split(stringSeparators);