Kezdőoldal » Számítástechnika » Programozás » Regex változót Stringből...

Regex változót Stringből int-té konvertálás?

Figyelt kérdés

Fájlbeolvasást végeztem el (File és Scanner), amiben először beolvastam az első sort. Majd mivel tudom, hogy eg sorban több adat van felsorakoztatva ;-al, így split-eltem őket és így három külön változóba mentettem le.

Pl.: 2013.12.01;342;532

Az utolsó két értéket (342 és 532) int-é tudtam konvertálni(Integer.parseInt()), de a dátum, tehát az első része azt nem tudom. Tudom, hogy azért, mert a .-ok miatt nem engedi és így ez nem lesz soha int. Úgy akartam megoldani, hogy ezeket is split-elem, hogy legyen 3 int változóm végeredményként (2013, 12 és 01), de arra hibát ír ki (java.lang.NumberFormatException: For input string: "2013.12.01")

Ahogy jobban utánaolvastam, valami olyasmit sikerült megértenem, hogy a fájlbeolvasás után a típusa regex-es lesz, tehát valami olyan String, ami nem lehet int. (Biztos vagyok benne, hogy sántít ez a megállapítás, el lehet magyarázni, hátha megértem, de elsősorban egy módszert szeretnék erre a problémámra.)

Azért akarom szétszedni a dátumot, mert utána számításokat kell végeznem rajtuk. Például el kell döntenem az évről, hogy szökőév-e vagy a napról, hogy páros stb.


Előre is köszönöm a segítséget!



2019. ápr. 29. 14:17
 1/4 anonim ***** válasza:
Nem lesz regex object fajlbol olvasas utan, string lesz. Parsolni int-te meg a pontok miatt nem lehet, ahogy azt a hibauzenet is vilagosan leirja. Datumokat pedig elore leimplementalt classokkal kezelunk, pl. DateTime, nem vagdossuk szet barbar modon, hogy aztan kihozzunk belole valami hibas baromsagot.
2019. ápr. 29. 15:25
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

Oké, és a DateTime-ot hogyan kell használni, hogy megállapíthassam a fenti feladatokat?

Csak olyanokat olvastam, hogy a pontos időt írja ki vagy formzáni lehet, hogy írja ki a dátumot. De olyat, hogy a dátumból pl kiírja csak az évet és azzal int-ként műveleteket végezni, azt nem.

2019. ápr. 29. 18:34
 3/4 anonim ***** válasza:
Akkor kicsit még olvass utána.
2019. ápr. 29. 18:53
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:

Utánaolvastam... Semmi használható információt nem találtam.


[link]

[link]

[link]

[link]

2019. ápr. 29. 19:12

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!