Wpis z mikrobloga

Mirki z #programowanie #java pomóżcie! Piszę aplikację w swingu i mam coś takiego:

String kloc = ileRozgrywek.getText();

System.out.println(kloc);

kloc = kloc.replaceAll(" ", "");

System.out.println(kloc);

W konsoli wyświetla się

  • 18
  • Odpowiedz
@grudus: no właśnie to jest dziwne, że działa, jak się wprowadzi z klawiatury stringa, ale jak ściąga wartość z pola w swingu to już nie. nie mam pojęcia o co chodzi
  • Odpowiedz
@SirSajko:
NumberFormat format = NumberFormat.getInstance();
NumberFormatter formatter = new NumberFormatter(format);
formatter.setValueClass(Integer.class);
  • Odpowiedz
@domos: hard Space, non-breakable Space. Nic dziwnego że ją \s nie wykrył :D ani też " " zwykła spacja. Wstaw tam regex /\xa0/g na szybko to znalazłem nie daje gwarancji że poprawny kodzik
  • Odpowiedz
@moriturius: Bo twarda spacja jest standardowym separatorem tysięcy w języku polskim:

java.util.Locale.getDefault()
pl_PL

MessageFormat.format("{0}", 1000).toList().map{Integer.toHexString(it.toInt())}
[31, a0, 30, 30, 30]
  • Odpowiedz