Kezdőoldal » Számítástechnika » Programozás » Java-ban egy stringet, hogy...

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á.

2017. dec. 14. 15:59
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
56%
először az idézőjeleknél szeded szét utánna aminek az eleje szám azt szóköznél
2017. dec. 14. 18:13
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Itt egy lehetséges megoldás:


[link]


A tökéletesítése ugyan rád vár, de talán a lényegét megérted.

2017. dec. 14. 18:17
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
String args[] = str.split("[ \"]");
2017. dec. 14. 18:21
Hasznos számodra ez a válasz?
 5/5 sharkxxx ***** válasza:
43%
2017. dec. 14. 22:09
Hasznos számodra ez a válasz?

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!