<p>Persze, mert reszben fel akarod talalni a kereket (spring), reszben meg valojaban nem sokkal szebb a te megoldasod, mint a kerdojelezes. Ha valoban a hibak elkerulese a cel, akkor en inkabb a builder pattern fele mennek el, annal biztonsagosabb nem kell.</p>
<p>Ezt a levelet telefonról adták fel ezért esetenként ékezethibákat tartalmazhat.</p>
<p>Garami Gábor<br>
E-mail: <a href="mailto:gabor.garami@hron.me">gabor.garami@hron.me</a><br>
Web: <a href="http://hron.me">http://hron.me</a><br>
Skype: hron84<br>
MSN: <a href="mailto:hrgy@vipmail.hu">hrgy@vipmail.hu</a></p>
<div class="gmail_quote">2012.01.04. 9:31, "Keresztes Jozsef" <<a href="mailto:jkeresztes@vati.hu">jkeresztes@vati.hu</a>> ezt írta:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="HU" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">S mivel valóban nagyon ritkán jön elő egy sql-ben apósztrófok között a kettőspont, megkerülhető egy CHR(58) használatával.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Arra is tudnék megoldást hogy én buherálok és vizsgálgatok aposztrófokat oda-vissza (stringet vágok stb), <u></u><u></u></span></p><p class="MsoNormal">
<span style="font-size:10.0pt;font-family:"Courier New"">de a szép megoldás az lett volna (ezért kérdeztelek titeket) hogy csak annyi változtatással hogy a pattern-t <u></u><u></u></span></p><p class="MsoNormal">
<span style="font-size:10.0pt;font-family:"Courier New"">kiegészítem és egy árva plusz sor sem kerül be a java kódba megoldható-e. <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Tényleg megfogalmazható-e csupán a pattern átírásával ?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">Aztán sajnos elment a dolog más irányba is (Spring,… )<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Gábor Garami [mailto:<a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a>] <br>
<b>Sent:</b> Tuesday, January 03, 2012 7:28 PM<br><b>To:</b> Java lista<br><b>Subject:</b> Re: [Javalist] 'Pattern'<u></u><u></u></span></p><p class="MsoNormal"><u></u> <u></u></p><p>Bocs, hogy belepof, de a feladatra teljesen jo a regex, csak a feladatfelvetes bena volt.<u></u><u></u></p>
<p>A kigyujtesre a regex: (:[a-z0-9])<u></u><u></u></p><p>Az idezojelek kozti reszeket meg siman uritheted.<u></u><u></u></p><p>Bar megmondom oszinten, ilyen string ertelmes sql queryben nem fordul elo, idezojelek kozott sem. Mivel preprocessben hasznalod fel a regexet, igy ilyenkor meg nincs untrusted user input, utana meg mar mindegy. Csak magadat kell korlatoznod, hogy ne akarj olyat irni, hogy SELECT * FROM valami WHERE ':bla' = :bla. IMHO ez igy kb. sosem fordul elo.<u></u><u></u></p>
<p>A tokenizalas jo otlet, a regexszel kigyujtott talalatokat vegig lehet keresgelni.<u></u><u></u></p><p>Ezt a levelet telefonr&#968737;dtfel ez<span style="font-family:"Calibri","sans-serif"">鲴</span> esetenk<span style="font-family:"MS Mincho"">鮴</span> <span style="font-family:"MS Mincho"">髥</span>zethibt tartalmazhat.<u></u><u></u></p>
<p>Garami Gr<br>E-mail: <a href="mailto:gabor.garami@hron.me" target="_blank">gabor.garami@hron.me</a><br>Web: <a href="http://hron.me" target="_blank">http://hron.me</a><br>Skype: hron84<br>MSN: <a href="mailto:hrgy@vipmail.hu" target="_blank">hrgy@vipmail.hu</a><u></u><u></u></p>
<div><p class="MsoNormal"><a href="tel:2012.01.03.%2018" value="+12012010318" target="_blank">2012.01.03. 18</a>:11, "Tam᳠Magyar" <<a href="mailto:magyusz@gmail.com" target="_blank">magyusz@gmail.com</a>> ezt ?a:<u></u><u></u></p>
<p class="MsoNormal">Nem tudom, hogy erre ez a legjobb megoldᳬ de StreamTokenizer helyett<br>ajᮬom ezt:<br><a href="http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html" target="_blank">http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html</a><br>
<span style="font-family:"Cambria Math","serif"">ɮ</span> mᲠsikerrel haszn᬴am.<br><br>Magyusz<br><br>2012/1/3 Suller Andras <<a href="mailto:suller.andras@gmail.com" target="_blank">suller.andras@gmail.com</a>>:<br>
> 2012/1/3 Keresztes Jozsef <<a href="mailto:jkeresztes@vati.hu" target="_blank">jkeresztes@vati.hu</a>>:<br>>> Sziasztok !<br>>><br>>> Egy sql stringen bell keresek egy mᳩk stringet, a Matcher <span style="font-family:"Calibri","sans-serif"">鳠</span>Pattern osztᬹok seg?<span style="font-family:"Calibri","sans-serif"">駩</span>vel,<br>
>> egyszers?k a dolgot, csak a ":" karaktert keressk:<br>>><br>>> Matcher matcher = Pattern.compile(":").matcher(sqlString);<br>>><br>>> A probl<span style="font-family:"MS Mincho"">魡</span> azzal van hogy csak azokat a ":" karaktereket szeretn<span style="font-family:"Calibri","sans-serif"">魠</span>megkeresni az sql stringben ami nem aposztr&#945131; k??t van p<span style="font-family:"Calibri","sans-serif"">鬤</span><span style="font-family:"Cambria Math","serif"">ᵬ</span>:<br>
>><br>>> SELECT 'ez nem'':kell' FROM valami WHERE id = :id and ':' = 'x'<br>>><br>>> Vagyis itt a 2. kett??nt lenne csak talᬡt a t?? nem.<br>>> Valaki foglalkozott mᲠilyen keres<span style="font-family:"MS Mincho"">鳩</span> minta meg?s<span style="font-family:"Cambria Math","serif"">ᶡ</span>l ?<br>
>> <span style="font-family:"Cambria Math","serif"">ɮ</span> egyel??nem tudom elk<span style="font-family:"MS Mincho"">鰺</span>elni...<br>><br>> Regen hasznaltam mar, de azt hiszem a StreamTokenizer az, ami kezeli<br>
> ezt a problemat. Marmint hogy az '...' szovegreszt egy tokenkent adja<br>> vissza, igy meguszod a regularis kifejezest.<br>><br>> Andras<br>> _______________________________________________<br>> Javalist mailing list<br>
> <a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>> <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
_______________________________________________<br>Javalist mailing list<br><a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br><a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><u></u><u></u></p>
</div></div></div><br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div>