Mam ten ciąg:

" < 2, 3, 4 >"

I chcę się podzielić, aby mieć taki występ:

["2", "3", "4"]

Znak "<" może mieć białe przestrzenie po obu stronach, albo tylko jedna lub ani. Te same aplies dla przecinków. Więc nie wiem, co należy użyć regexa.

Z góry dziękuję.

-1
Tiago 16 kwiecień 2021, 22:23

3 odpowiedzi

Najlepsza odpowiedź
string.replaceAll("(\\s|\\<|\\>)", "").split(",");

Wyjście za pomocą Wysłany ciąg jest: ["2", "3", "4"]

0
Luke 16 kwiecień 2021, 19:38

Ciąg [] część = strsource.split (",");
Int [] arrint = nowy int [part.length ()]
Dla (do I = 0; I & LT; parth.length (); i ++)
{
. Arrint [I] = Integer.Parseint (część [I]);
}
.

Kod jakby to zrobiłby sztuczka.

0
Nasten1988 16 kwiecień 2021, 20:02
\s([0-9]+)(,?)
  • "S" pasuje do białego znaku
  • "[0-9]" oznacza liczby
  • "+" oznacza jeden lub więcej

Więc pasujesz: (dowolne białe znaki) (co najmniej jeden numer) (opcjonalny przecinek)

0
James 16 kwiecień 2021, 19:29