Splitowanie po []

Splitowanie po []
JP
  • Rejestracja:około 6 lat
  • Ostatnio:około 5 lat
  • Postów:27
0

Czy jest możliwość splitowania po [] nawiasach kwadratowych? W momencie ustawienia ich w takiej konfiguracji mam Unclosed character class. W momencie kiedy dam dwa slashe przed [] widzi mi tylko 1 nawias.

edytowany 1x, ostatnio: Jan_Programista82
K5
Pokaż jak blokujesz slashami.
JP
\[] w tej konfiguracji widzi mi tylko pierwszy nawias, jak wsadze tak \[\] to system też obu nie ogarnia
JP
tam powinny być dwa slashe, nie wiem dlaczego tutaj mi ściąga do jednego ta stona
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:3 minuty
  • Postów:4930
1
Kopiuj
for (String s: "Hell[o w[orld!".split("\\["))
      System.out.println(s);

    for (String s: "Hell]o worl]d!".split("\\]"))
      System.out.println(s);

edytowany 1x, ostatnio: lion137
JP
oba muszą być jednocześnie
lion137
To zrób jeden po drugim
K5
  • Rejestracja:około 6 lat
  • Ostatnio:około 19 godzin
  • Postów:1002
0

Zapewne masz [ na samym początku, przez co próbując splitować leci exception bo po lewej stronie nawiasu nic nie ma.
Jednym ze sposobów jest ucięcie pierwszego i ostatniego nawiasu a potem taki split:

Kopiuj
String[] splitted = string.substring(1, string.length() - 1).split("][");

^ nawiasy ofc zablokowane. sory za błąd

edit:
Spójrz również tutaj https://stackoverflow.com/questions/21816788/unclosed-character-class-error

edytowany 2x, ostatnio: kixe52
JP
W momencie wklejenia dalej mam Unclosed character class.
JP
Zrobiłem coś takiego: contentFolder.split(Pattern.quote("[]")) ale dalej nie filtruje tak jakbym chciał
pworoniecki
@Jan_Programista82: co dokładnie nie działa w tym? Powinno działać i nawet przetestowałem na szybko i wydaje się działać poprawnie. Chyba, że tak naprawdę potrzebujesz zrobić coś innego - może doprecyzuj? Dla przykładu: "a[]b[]c[]d[]e".split(Pattern.quote("[]")) zwraca tablicę: [a,b,c,d,e] czyli działa poprawnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.