Java-ban egy stringet, hogy lehet argumentekké alakítani?
Figyelt kérdés
Pl. itt egy string: String str = "22 89 \"ez egy teszt üzenet\" \"ez egy teszt üzenet 2\" 12 79";
és ezt szeretném 6 részre szedni: 22, 89, ez egy teszt üzenet, ez egy teszt üzenet 2, 12, 79
Addig eljutottam, hogy a két számot szét szedem az elejéről de a stringet már nem tudom, hogy oldjam meg, hogy idézőjeltől idézőjelig szedje ki.
String args[] = str.split(" ");
args[0] = 22
args[1] = 89
args[2] = ez
ezt a 3 értéket tudom a split-el csak kiszedni.
Esetleg valaki tudna mutatni, egy jobb megoldást ami kiszedi mint a 6 részt a stringből?
Válaszokat előre is köszönöm!
2017. dec. 14. 15:39
1/5 anonim válasza:
Vagy egy állapotgéppel kell szétparsolni vagy regexppel.
Ilyen naív megoldás nem lesz rá.
2/5 anonim válasza:
először az idézőjeleknél szeded szét utánna aminek az eleje szám azt szóköznél
3/5 anonim válasza:
4/5 anonim válasza:
String args[] = str.split("[ \"]");
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!