рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдореБрджрд╛рдп рдХреЛ рдмрдзрд╛рдИ!
рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реАрдЦрдиреЗ рдХреА рдорд╛рдВ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдордЭрдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдХреМрд╢рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ (рдПрд▓рдПрд▓) рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рд▓реМрдЯ рдЖрдУ)ред
рдЬреИрд╕рд╛ рдХрд┐ рдорд╣рд╛рди рдбреАред рд╕реНрдЯреНрд░реЛрдЧреЛрд╡ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, "рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХрд░рдирд╛ рд╣реИред" рдЗрд╕рд▓рд┐рдП, рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рд╡рд┐рдзрд┐ (рдЙрд░реНрдл рдПрд▓рдПрд▓-рдкрд╛рд░реНрд╕рд┐рдВрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрдерд╛рд╕рдВрднрд╡ рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ JSON рдХреЗ рд╕рдорд╛рди рдПрдХ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдкреВрд░реНрдг-рдкреВрд░реНрдг JSON рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рд╡реНрдпрд╛рдпрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред рдЖрдЗрдП рдЗрд╕реЗ рд▓рд┐рдЦреЗрдВ,
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ
рдХрд╛рдЯрдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред
рдХреНрд▓рд╛рд╕рд┐рдХ рдкреБрд╕реНрддрдХреЛрдВ рдФрд░ рд╕рдВрдХрд▓рдХ рдбрд┐рдЬрд╛рдЗрди рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╡рд┐рд╖рдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХрдИ рдЪрд░рдгреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
- рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рд╕реНрд░реЛрдд рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рдмреНрд╕рдЯреНрд░рд┐рдВрдЧ (рдЯреЛрдХрди, рдпрд╛ рдЯреЛрдХрди) рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛
- рдкрд╛рд░реНрд╕рд┐рдВрдЧ: рдЯреЛрдХрди рдХреА рдПрдХ рд╕рд░рдгреА рд╕реЗ рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
- рд╡реНрдпрд╛рдЦреНрдпрд╛ (рдпрд╛ рд╕рдВрдХрд▓рди): рдкрд░рд┐рдгрд╛рдореА рдкреЗрдбрд╝ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд (рдкреНрд░рддреНрдпрдХреНрд╖ рдпрд╛ рд░рд┐рд╡рд░реНрд╕) рдХреНрд░рдо рдореЗрдВ рдЯреНрд░реЗрд╕ рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдХреЗ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХреБрдЫ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдпрд╛ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдирд╛
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИрдХреНрдпреЛрдВрдХрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкреЗрдбрд╝ рдХреЗ рдиреЛрдбреНрд╕ рдХреА рдпрд╛рддреНрд░рд╛рдУрдВ рдХрд╛ рдПрдХ рдХреНрд░рдо рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рдореЗрдВ рдкреЗрдбрд╝ рдЦреБрдж рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рддрдХ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред рдЬреЛ рд▓реЛрдЧ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ рд▓рд┐рдВрдХ рд╣реИрдВред
рдЕрдм рдореИрдВ рдЗрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ (рдПрд▓рдПрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ) рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛рдЯрдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрд▓рдПрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдореВрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛рдЯ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдЫреЛрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдмрд╛рдХреА рд▓рд╛рдЗрди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рд╣рдо рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рдХреА рдПрдХ рд╣реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдорд╛рд░реНрдЧ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЕрд▓рдЧ рдХреЛрдг рд╕реЗ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред
рдЪрд▓реЛ рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддрд┐ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
String names = "ivanov;petrov;sidorov"; for (String name in names) { echo("Hello, " + name); }
рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдорд╛рдирдХ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рд╕реАрдорд╛рдВрдХрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕рд░рдгреА рдпрд╛ рд╕реВрдЪреА рдореЗрдВ String.split (рдЬрд╛рд╡рд╛ рдореЗрдВ), рдпрд╛ name.split (",") (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЕрдЧрд░ рд╣рдо AVAJ ++ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ "рд╕рд░рдгреА" рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реИ)ред рдЖрдк рдЕрднреА рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдорд╛рдВрдХрдХ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд▓реВрдк рдХреЛрдб рдХреЛ рдмреЛрдЭрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рдЙрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрд╕реА рддрд░рд╣ рдПрдХ рд╕реАрдорд╛рдВрдХрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдВрдЧреЗред рдФрд░ рд╡рд╣рд╛рдВ рд╡реЗ рд╣рдореЗрд╢рд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реЗрдб (рд╕реВрдЪреА рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдкреВрдВрдЫ (рдмрд╛рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓рд┐рд╕реНрдк рдХреА рдкрд╣рд▓реА рдмреЛрд▓рд┐рдпреЛрдВ рд╕реЗ рд╢реБрд░реВ, рдЬрд╣рд╛рдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднрдпрд╛рд╡рд╣ рдФрд░ рдЧреИрд░-рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛: рдХрд╛рд░ рдФрд░ рд╕реАрдбреАрдЖрд░ (рдХрд╛рд░ = рдкрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА, рд╕реАрдбреАрдЖрд░ = рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реАред рдкреБрд░рд╛рдиреЗ рдХреА рдХрд┐рдВрд╡рджрдВрддрд┐рдпрд╛рдВ рдЧрд╣рд░реА рд╣реИрдВ, рд╣рд╛рдВ, рдПрд╣реЗрд╣ред)ред
рд╣рдорд╛рд░реА рд▓рд╛рдЗрди рдПрдХ рд╕реАрдорд╛рдВрдХрд┐рдд рд░реЗрдЦрд╛ рд╣реИред рдмреИрдВрдЧрдиреА рдореЗрдВ рдбрд┐рд╡рд╛рдЗрдбрд░ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ:

рдФрд░ рд╕реВрдЪреА рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░реЗрдВ:

рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд░реЗрдЦрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реИ (рдЗрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦреЗрдВ:

рдЙрдирдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
public boolean cutNextToken(StringBuilder svList, String separator, StringBuilder token)
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдкрд░, рд╣рдо рдПрдХ рд╕реВрдЪреА рджреЗрддреЗ рд╣реИрдВ (рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ) рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реАрдорд╛рдВрдХрдХ рдХрд╛ рдорд╛рдиред рдЖрдЙрдЯрдкреБрдЯ рдкрд░, рдлрд╝рдВрдХреНрд╢рди рд╕реВрдЪреА рдХрд╛ рдкрд╣рд▓рд╛ рддрддреНрд╡ (рд▓рд╛рдЗрди рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рдкрд╣рд▓рд╛ рд╡рд┐рднрд╛рдЬрдХ), рдмрд╛рдХреА рд╕реВрдЪреА рдФрд░ рдкрд╣рд▓рд╛ рддрддреНрд╡ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╢реЗрд╖ рд╕реВрдЪреА рдХреЛ рдЙрд╕реА рдЪрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдореВрд▓ рд╕реВрдЪреА рдереАред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛:
StringBuilder names = new StringBuilder("ivanov;petrov;sidorov"); StringBuilder name = new StringBuilder(); while(cutNextToken(names, ";", name)) { System.out.println(name); }
рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ:
рдЗрд╡рд╛рдиреЛрд╡
рдкреЗрддреНрд░реЛрд╡
Sidorov
рд╣рдордиреЗ ArrayList рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдирд╛рдо рдЪрд░ рдХреЛ рдмрд┐рдЧрд╛рдбрд╝ рджрд┐рдпрд╛, рдФрд░ рдЕрдм рдЗрд╕рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдпрд╣ рдЕрднреА рддрдХ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рдмреБрди рдХреЗ рд▓рд┐рдП рд╡реЗрд╢ рдмрджрд▓ рд▓рд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рдерд╛ рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдХрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред
рдЕрдм рдЖрдЗрдП рдХреБрдЫ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛рдПрдВ: рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХреА рдПрдХ рд╕реВрдЪреАред рдпрд╣ рднреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╣реИред
StringBuilder pairs = new StringBuilder("name=ivan;surname=ivanov;middlename=ivanovich"); StringBuilder pair = new StringBuilder(); while (cutNextToken(pairs, ";", pair)) { StringBuilder paramName = new StringBuilder(); StringBuilder paramValue = new StringBuilder(); cutNextToken(pair, "=", paramName); cutNextToken(pair, "=", paramValue); System.out.println("param with name \"" + paramName + "\" has value of \"" + paramValue + "\""); }
рдирд┐рд╖реНрдХрд░реНрд╖:
param with name "name" has value of "ivan" param with name "surname" has value of "ivanov" param with name "middlename" has value of "ivanovich"
рдЙрдореНрдореАрдж рднреА рдХреА рдЧрдИред рдФрд░ рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдХрд╛рдЯреЗ рдмрд┐рдирд╛ String.split рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЪреАрдЬ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рдлреНрд▓реИрдЯ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕реЗ рдЬреЗрдиреНрд╕рди рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдиреЗрд╕реНрдЯреЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рдереЗред рдЕрдм рд╣рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
{'name':'ivan','surname':'ivanov','birthdate':{'year':'1984','month':'october','day':'06'}}
рдХреНрдпрд╛ рд╡рд┐рднрд╛рдЬрдХ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдпрджрд┐ рдпрд╣ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реИ, рддреЛ рдПрдХ рдЯреЛрдХрди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд╛рдЗрди рд╣реЛрдЧреА
'birthdate':{'year':'1984'
рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд╕ рдкрдВрдХреНрддрд┐ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд╣рдо рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ (рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ)ред рдЗрди рдХреЛрд╖реНрдардХреЛрдВ рдХреЗ рдЕрдВрджрд░ 'рдХреБрдВрдЬреА': 'рд╡реИрд▓реНрдпреВ' рдЬреЛрдбрд╝реЗ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝реА рдХреЛ рдЕрдЧрд▓реЗ рдЬреЛрдбрд╝реЗ рд╕реЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдВрдЬреА рдФрд░ рдореВрд▓реНрдп рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ рдХреБрдВрдЬреА рдПрдкреЛрд╕реНрдЯреНрд░реЛрдлрд┐рд╕ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдореВрд▓реНрдп рдПрдкреЛрд╕реНрдЯреНрд░реЛрдлреНрд╕ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдПрдХ рд╣реА рд╕рдВрд░рдЪрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╢реБрд░реБрдЖрдд рдФрд░ рдЬреЛрдбрд╝реА рд╡рд╛рд▓реЗ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ "рдСрдмреНрдЬреЗрдХреНрдЯ" рд╢рдмреНрдж рдХрд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ JSON рдореЗрдВ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИред
рд╣рдордиреЗ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ JSON рдЬреИрд╕реЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╡реНрдпрд╛рдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╡реНрдпрд╛рдХрд░рдгреЛрдВ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рдореЗрдВ, рд░рд┐рд╡рд░реНрд╕ рдФрд░ рдмреАрдПрдирдПрдл рд╕рдВрдХреЗрддрди рдпрд╛ рдЗрд╕рдХреЗ рд░реВрдкрд╛рдВрддрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рд╣рдо рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдХреИрд╕реЗ "рдХрд╛рдЯ" рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдЗрд╕ рд╡реНрдпрд╛рдХрд░рдг рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░рд╛ "рдСрдмреНрдЬреЗрдХреНрдЯ" рдПрдХ рд╢реБрд░реБрдЖрддреА рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:
- рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдЙрджреНрдШрд╛рдЯрди рдмреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
- рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдорд╛рдкрди рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ
- рдпрджрд┐ рджреЛрдиреЛрдВ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╕рддреНрдп рд╣реИрдВ, рддреЛ рдЙрджреНрдШрд╛рдЯрди рдФрд░ рд╕рдорд╛рдкрди рдХреЛрд╖реНрдардХ рдХрд╛рдЯ рджреЗрдВ, рдФрд░ рдЬреЛ рдмрдЪрд╛ рд╣реИ, рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдЬреЛрдбрд╝реЗ рдХреА рдХреБрдВрдЬреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ: 'рдорд╛рди'
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: "рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ" рдФрд░ "рдЬреЛрдбрд╝реЗ рдХреА рдХреБрдВрдЬреА рдХреА рд╕реВрдЪреА рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди: 'рд╡реИрд▓реНрдпреВ'" рджрд┐рдЦрд╛рдИ рджрд┐рдПред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ! рдпреЗ рдмрд╣реБрдд рд╣реА рдХрд╛рд░реНрдп рд╣реИрдВ рдХрд┐ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд┐рд╡рд░рдг рдореЗрдВ "рдЧреИрд░-рдкреНрд░рддреАрдХ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ "рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рдкреНрд░рддреАрдХ рдЪрд┐рд╣реНрди рдХреЗ рд▓рд┐рдП, рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ"ред рдЬреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, parseJsonObject рдФрд░ parseJsonPairListред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдм рд╣рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╣рдореЗрдВ "рд╡рд┐рднрд╛рдЬрдХ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдЬреЛрдбрд╝реА рдмреНрд░реИрдХреЗрдЯ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдорд┐рд▓ рдЧрдИ рд╣реИред рдпрджрд┐ рдЕрдЧрд▓реЗ рд╡рд┐рднрд╛рдЬрдХ (рдПрдХ рдХреБрдВрдЬреА рдФрд░ рдореВрд▓реНрдп рдХреЗ рдмреАрдЪ рдПрдХ рдХреЙрд▓рди, "рдХреБрдВрдЬреА: рдорд╛рди" рдЬреЛрдбрд╝реЗ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо) рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдЦрд╛ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП cutNextToken рдлрд╝рдВрдХреНрд╢рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛, рдЕрдм рд╣рдо рди рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд╕реНрддреБ рднреА, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд╕рдорд╛рд░реЛрд╣ "рдХреЛрд╖реНрдардХ рдХреА рдЕрдЧрд▓реА рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдХрдЯ"ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░реИрдХреЗрдЯ рд╕реЗ рдкрдВрдХреНрддрд┐ рд╕реЗ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдХрд╛рдЯрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ, рдХреЛрд╖реНрдардХ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред рдмреЗрд╢рдХ, рдЖрдк рдХреЛрд╖реНрдардХ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдХрд┐ рдиреЗрд╕реНрдЯреЗрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдСрдкрд░реЗрдЯрд░ рдмреНрд▓реЙрдХ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ..рддреЛ, if..endif, for..endfor рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЕрдиреНрдпред
рдЪрд▓реЛ рд░реЗрдЦрд╛рдВрдХрди рдбреНрд░рд╛ рдХрд░реЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдлрд╝рд┐рд░реЛрдЬрд╝рд╛ рд░рдВрдЧ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдлрд╝рд┐рд░реЛрдЬрд╝рд╛ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдкреНрд░рддреАрдХ рдХреЗ рдЖрдЧреЗ рдХреА рд░реЗрдЦрд╛ рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рдпрд▓реЗрдЯ "рдХреНрдпрд╛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо рд▓рд╛рдЗрди рд╕реЗ рд╡рд╛рдпрд▓реЗрдЯ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдЖрдЧреЗ рд░рд╣рддрд╛ рд╣реИ рдЙрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред

рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ (рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдЬреЛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ:
JSON рдЬреИрд╕реА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди
ok, about to parse JSON object {'name':'ivan','surname':'ivanov','birthdate':{'year':'1984','month':'october','day':'06'}} ok, about to parse pair list 'name':'ivan','surname':'ivanov','birthdate':{'year':'1984','month':'october','day':'06'} found KEY: 'name' found VALUE of type STRING:'ivan' ok, about to parse pair list 'surname':'ivanov','birthdate':{'year':'1984','month':'october','day':'06'} found KEY: 'surname' found VALUE of type STRING:'ivanov' ok, about to parse pair list 'birthdate':{'year':'1984','month':'october','day':'06'} found KEY: 'birthdate' found VALUE of type OBJECT:{'year':'1984','month':'october','day':'06'} ok, about to parse JSON object {'year':'1984','month':'october','day':'06'} ok, about to parse pair list 'year':'1984','month':'october','day':'06' found KEY: 'year' found VALUE of type STRING:'1984' ok, about to parse pair list 'month':'october','day':'06' found KEY: 'month' found VALUE of type STRING:'october' ok, about to parse pair list 'day':'06' found KEY: 'day' found VALUE of type STRING:'06'
рдХрд┐рд╕реА рднреА рд╕рдордп, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЕрдкрдиреА рдЗрдирдкреБрдЯ рд▓рд╛рдЗрди рдореЗрдВ рдХреНрдпрд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдордиреЗ parJJsonObject рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдо рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрджреНрдШрд╛рдЯрди рдФрд░ рд╕рдорд╛рдкрди рдХреЛрд╖реНрдардХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо parseJsonPairList рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо "рдХреБрдВрдЬреА: рдорд╛рди" рдЬреЛрдбрд╝реЗ рдХреА рдПрдХ рд╕реВрдЪреА рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо "рдмрд┐рдЯ" рдХреБрдВрдЬреА (":" рд╡рд┐рднрд╛рдЬрдХ рд╕реЗ рдкрд╣рд▓реЗ), рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд▓реА рдЪреАрдЬрд╝ рд╣рдо "рдмрдВрдж" рд╣реИ рдореВрд▓реНрдпред рд╣рдо рдореВрд▓реНрдп рдХреЗ рдкрд╣рд▓реЗ рд╡рд░реНрдг рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдПрдкреЛрд╕реНрдЯреНрд░реЛрдл рд╣реИ, рддреЛ рдорд╛рди "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рдпрджрд┐ рдЙрджреНрдШрд╛рдЯрди рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реИрдХреЗрдЯ рдореВрд▓реНрдп "рдСрдмреНрдЬреЗрдХреНрдЯ" рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ)ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛рдЯрдХрд░, рд╣рдо рдЗрд╕реЗ рдЯреЙрдк-рдбрд╛рдЙрди рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢) рдХреА рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рд╣рдо рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИред рдпрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░реЗрдВред рдпрд╛ рд╣рдорд╛рд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЛрдореЗрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ (DSL) рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реЗрдЧреЗрдХреНрд╕рдкреА рдпрд╛ рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд рд░рд╛рдЬреНрдп-рдорд╢реАрдиреЛрдВ рдкрд░ рдЕрддреНрдпрд╛рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдкрдирд╛ рд╣реА рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБред рдЖрдиреЗ рд╡рд╛рд▓реА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рд╕рднреА рдХреЛ рдмрдзрд╛рдИ рдФрд░ рдЖрдкрдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ, рдкреНрдпрд╛рд░ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрдпрд╛рд░ :)
рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП:
рд╡реИрдЪрд╛рд░рд┐рдХ: рд╕реНрдЯреАрд╡ Yeegge рджреНрд╡рд╛рд░рд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкрдврд╝рдиреЗ рд▓рд╛рдпрдХ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:
рд╕рдореГрджреНрдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рднреЛрдЬрдирд╡рд╣рд╛рдБ рд╕реЗ рдЙрджреНрдзрд░рдг рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ:
рдЖрдк рдпрд╛ рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реАрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдбреАрдПрд╕рдПрд▓ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдмреЗрд╣рддрд░ рднрд╛рд╖рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ
рд╕рдВрдХрд▓рди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдкрд╣рд▓рд╛ рдмрдбрд╝рд╛ рдЪрд░рдг рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╣реИ
рдкрд┐рдиреЛрдЪреНрдЪрд┐рдпреЛ рд╕рдорд╕реНрдпрд╛рд╡рд╣рд╛рдВ рд╕реЗ рдмреЛрд▓реА:
рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯ, рд╕рдВрдХреАрд░реНрдгрддрд╛ рдФрд░ рдЪреМрдбрд╝реАрдХрд░рдг, рдорд╛рдирдХ рдХрдХреНрд╖рд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдВрдб рдлрд╝рдВрдХреНрд╢рдВрд╕, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдорд┐рдирд┐рд▓рдВрдЧреБрдЬ рдХреЛ рднрд░рдХрд░ рдФрд░ рд╣рд╛рде рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА ++ рдореЗрдВ рдЯрд╛рдЗрдк рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рджрд░реНрдЬрдиреЛрдВ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣рд░ рд╕рдордп рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред , рдХреНрдпреЛрдВрдХрд┐ (рдереЛрдбрд╝рд╛ рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ) рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд╣реАрдВред
рддрдХрдиреАрдХреА: рдПрд▓рдПрд▓ рдФрд░ рдПрд▓рдЖрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рд▓реЗрдЦ:
рдПрд▓рдПрд▓ рдФрд░ рдПрд▓рдЖрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдбреЗрдорд┐рд╕реНрдЯрд┐рдлрд╛рдпрдбрд╕рдВрджрд░реНрдн рдореЗрдВ рдПрд▓рдПрд▓ рдФрд░ рдПрд▓рдЖрд░: рдкрд╛рд░рд╕рд┐рдВрдЧ рдЯреВрд▓реНрд╕ рд╣рд╛рд░реНрдб рдХреНрдпреЛрдВ рд╣реИрдВрдФрд░ рд╡рд┐рд╖рдп рдореЗрдВ рдФрд░ рднреА рдЧрд╣рд░рд╛: C ++ рдореЗрдВ рдПрдХ рд▓рд┐рд╕реНрдк рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ
C ++ рдХреА 90 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд▓рд┐рд╕реНрдк рджреБрднрд╛рд╖рд┐рдпрд╛рдЖрд╡реЗрджрдиред рдЙрджрд╛рд╣рд░рдг рдХреЛрдб (рдЬрд╛рд╡рд╛) рдЬреЛ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ: package demoll; public class DemoLL { public boolean cutNextToken(StringBuilder svList, String separator, StringBuilder token) { String s = svList.toString(); if (s.trim().isEmpty()){ return false; } int sepIndex = s.indexOf(separator); if (sepIndex == -1) {