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 № 1Patrzeć 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);