/* Generated automatically by jlpp - do not edit. */ #include static jakelib::lang::String* jakelib2_strings[] = {null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null}; // "p = Pattern::compile(" static jchar chars_jakelib2_str_0[] = {112,32,61,32,80,97,116,116,101,114,110,58,58,99,111,109,112,105,108,101,40}; // "null)\n" static jchar chars_jakelib2_str_1[] = {110,117,108,108,41,10}; // "\"" static jchar chars_jakelib2_str_2[] = {34}; // "\")\n" static jchar chars_jakelib2_str_3[] = {34,41,10}; // " p->matcher()->matches(\"" static jchar chars_jakelib2_str_4[] = {32,32,32,112,45,62,109,97,116,99,104,101,114,40,41,45,62,109,97,116,99,104,101,115,40,34}; // "\") : " static jchar chars_jakelib2_str_5[] = {34,41,32,58,32}; // " " static jchar chars_jakelib2_str_6[] = {32,32,32}; // " (start = " static jchar chars_jakelib2_str_7[] = {32,40,115,116,97,114,116,32,61,32}; // "; end = " static jchar chars_jakelib2_str_8[] = {59,32,101,110,100,32,61,32}; // "; '" static jchar chars_jakelib2_str_9[] = {59,32,39}; // "')" static jchar chars_jakelib2_str_10[] = {39,41}; // " --> " static jchar chars_jakelib2_str_11[] = {32,32,32,45,45,62,32}; // "p = Pattern::compile(" static jchar chars_jakelib2_str_12[] = {112,32,61,32,80,97,116,116,101,114,110,58,58,99,111,109,112,105,108,101,40}; // "null)\n" static jchar chars_jakelib2_str_13[] = {110,117,108,108,41,10}; // "\"" static jchar chars_jakelib2_str_14[] = {34}; // "\")\n" static jchar chars_jakelib2_str_15[] = {34,41,10}; // " l = p->split(\"" static jchar chars_jakelib2_str_16[] = {32,32,32,108,32,61,32,112,45,62,115,112,108,105,116,40,34}; // "\")\n" static jchar chars_jakelib2_str_17[] = {34,41,10}; // " => " static jchar chars_jakelib2_str_18[] = {32,32,32,61,62,32}; // " --> " static jchar chars_jakelib2_str_19[] = {32,32,32,45,45,62,32}; // "p = Pattern::compile(" static jchar chars_jakelib2_str_20[] = {112,32,61,32,80,97,116,116,101,114,110,58,58,99,111,109,112,105,108,101,40}; // "(null)" static jchar chars_jakelib2_str_21[] = {40,110,117,108,108,41}; // "\"" static jchar chars_jakelib2_str_22[] = {34}; // "\")\n" static jchar chars_jakelib2_str_23[] = {34,41,10}; // " m = p->matcher(\"" static jchar chars_jakelib2_str_24[] = {32,32,109,32,61,32,112,45,62,109,97,116,99,104,101,114,40,34}; // "\")" static jchar chars_jakelib2_str_25[] = {34,41}; // " replacement: '" static jchar chars_jakelib2_str_26[] = {32,32,114,101,112,108,97,99,101,109,101,110,116,58,32,39}; // "' => '" static jchar chars_jakelib2_str_27[] = {39,32,61,62,32,39}; // "'" static jchar chars_jakelib2_str_28[] = {39}; // " --> " static jchar chars_jakelib2_str_29[] = {32,32,32,45,45,62,32}; // "(-)?(([0-9]+)\\.?([0-9]*))" static jchar chars_jakelib2_str_30[] = {40,45,41,63,40,40,91,48,45,57,93,43,41,92,46,63,40,91,48,45,57,93,42,41,41}; // "-90.887" static jchar chars_jakelib2_str_31[] = {45,57,48,46,56,56,55}; // "(-)?(([0-9]+)\\.?([0-9]*))" static jchar chars_jakelib2_str_32[] = {40,45,41,63,40,40,91,48,45,57,93,43,41,92,46,63,40,91,48,45,57,93,42,41,41}; // " +90.887" static jchar chars_jakelib2_str_33[] = {32,43,57,48,46,56,56,55}; // "(-)?[0-9]+\\.?[0-9]*" static jchar chars_jakelib2_str_34[] = {40,45,41,63,91,48,45,57,93,43,92,46,63,91,48,45,57,93,42}; // "hello" static jchar chars_jakelib2_str_35[] = {104,101,108,108,111}; // "(red|green|blue)" static jchar chars_jakelib2_str_36[] = {40,114,101,100,124,103,114,101,101,110,124,98,108,117,101,41}; // "yellow" static jchar chars_jakelib2_str_37[] = {121,101,108,108,111,119}; // "(red|green|blue)" static jchar chars_jakelib2_str_38[] = {40,114,101,100,124,103,114,101,101,110,124,98,108,117,101,41}; // "blue" static jchar chars_jakelib2_str_39[] = {98,108,117,101}; // "-(\\d+)-" static jchar chars_jakelib2_str_40[] = {45,40,92,100,43,41,45}; // "11--222--3333--4444--" static jchar chars_jakelib2_str_41[] = {49,49,45,45,50,50,50,45,45,51,51,51,51,45,45,52,52,52,52,45,45}; // "<.*?>" static jchar chars_jakelib2_str_42[] = {60,46,42,63,62}; // "foo bar" static jchar chars_jakelib2_str_43[] = {60,97,32,104,114,101,102,62,102,111,111,32,98,97,114,60,47,97,62}; // "(((aaaaa)" static jchar chars_jakelib2_str_44[] = {40,40,40,97,97,97,97,97,41}; // "" static jchar chars_jakelib2_str_45[] = {0}; // "" static jchar chars_jakelib2_str_46[] = {0}; // "\\s*;\\s*" static jchar chars_jakelib2_str_47[] = {92,115,42,59,92,115,42}; // "This; is; just;;;a; Test;!;!!" static jchar chars_jakelib2_str_48[] = {84,104,105,115,59,32,105,115,59,32,32,32,106,117,115,116,59,59,59,97,59,32,84,101,115,116,59,33,59,33,33}; // "\\s*;\\s*" static jchar chars_jakelib2_str_49[] = {92,115,42,59,92,115,42}; // "This is just a Test!" static jchar chars_jakelib2_str_50[] = {84,104,105,115,32,105,115,32,106,117,115,116,32,97,32,84,101,115,116,33}; // "cat" static jchar chars_jakelib2_str_51[] = {99,97,116}; // "one cat two cats in the yard" static jchar chars_jakelib2_str_52[] = {111,110,101,32,99,97,116,32,116,119,111,32,99,97,116,115,32,105,110,32,116,104,101,32,121,97,114,100}; // "dog" static jchar chars_jakelib2_str_53[] = {100,111,103}; // "\\d+" static jchar chars_jakelib2_str_54[] = {92,100,43}; // "1024; -1234; 31415; 2002" static jchar chars_jakelib2_str_55[] = {49,48,50,52,59,32,45,49,50,51,52,59,32,51,49,52,49,53,59,32,50,48,48,50}; // "$$($0)" static jchar chars_jakelib2_str_56[] = {36,36,40,36,48,41}; // "\\d+" static jchar chars_jakelib2_str_57[] = {92,100,43}; // "1024; -1234; 31415; 2002" static jchar chars_jakelib2_str_58[] = {49,48,50,52,59,32,45,49,50,51,52,59,32,51,49,52,49,53,59,32,50,48,48,50}; // "($1)" static jchar chars_jakelib2_str_59[] = {40,36,49,41}; #line 1 "RegexTest.jlc" // -*- c++ -*- /* * Jakelib2 - General purpose C++ library * Copyright (C) 2001 Florian Wolff (florian@donuz.de) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: RegexTest.jlc,v 1.2 2003/09/26 15:55:26 florian Exp $ */ #include "Test.h" #include #include using namespace jakelib::lang; using namespace jakelib::util; using namespace jakelib::util::regex; //#pragma javasyntax /*****************************************************************************\ * tryRegex | *****************************************************************************/ void tryRegex(String* pattern, String* input) { System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[0], new jakelib::lang::String(chars_jakelib2_str_0, 0, 21))); if (pattern == null) System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[1], new jakelib::lang::String(chars_jakelib2_str_1, 0, 6))); else System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[2], new jakelib::lang::String(chars_jakelib2_str_2, 0, 1)) ->plus( pattern )->plus( JAKELIB_ONDEMAND(jakelib2_strings[3], new jakelib::lang::String(chars_jakelib2_str_3, 0, 3)))); try { Pattern* p = Pattern::compile(pattern); Matcher* m = p->matcher(input); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[4], new jakelib::lang::String(chars_jakelib2_str_4, 0, 26)) ->plus( input )->plus( JAKELIB_ONDEMAND(jakelib2_strings[5], new jakelib::lang::String(chars_jakelib2_str_5, 0, 5)) )->plus( m->matches())); while (m->find()) { System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[6], new jakelib::lang::String(chars_jakelib2_str_6, 0, 3))); for (int idx = 0; idx <= m->groupCount(); idx++) { System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[7], new jakelib::lang::String(chars_jakelib2_str_7, 0, 10)) ->plus( m->start(idx) )->plus( JAKELIB_ONDEMAND(jakelib2_strings[8], new jakelib::lang::String(chars_jakelib2_str_8, 0, 8)) )->plus( m->end(idx) )->plus( JAKELIB_ONDEMAND(jakelib2_strings[9], new jakelib::lang::String(chars_jakelib2_str_9, 0, 3)) )->plus( m->group(idx) )->plus( JAKELIB_ONDEMAND(jakelib2_strings[10], new jakelib::lang::String(chars_jakelib2_str_10, 0, 2)))); } System::out->println(); } } catch (Exception *ex) { System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[11], new jakelib::lang::String(chars_jakelib2_str_11, 0, 7)) ->plus( ex)); } } /*****************************************************************************\ * tryRegexSplit | *****************************************************************************/ void tryRegexSplit(String* pattern, String* input) { System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[12], new jakelib::lang::String(chars_jakelib2_str_12, 0, 21))); if (pattern == null) System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[13], new jakelib::lang::String(chars_jakelib2_str_13, 0, 6))); else System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[14], new jakelib::lang::String(chars_jakelib2_str_14, 0, 1)) ->plus( pattern )->plus( JAKELIB_ONDEMAND(jakelib2_strings[15], new jakelib::lang::String(chars_jakelib2_str_15, 0, 3)))); try { Pattern* p = Pattern::compile(pattern); System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[16], new jakelib::lang::String(chars_jakelib2_str_16, 0, 17)) ->plus( input )->plus( JAKELIB_ONDEMAND(jakelib2_strings[17], new jakelib::lang::String(chars_jakelib2_str_17, 0, 3)))); ArrayList* l = p->split(input); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[18], new jakelib::lang::String(chars_jakelib2_str_18, 0, 6)) ->plus( l)); } catch (Exception *ex) { System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[19], new jakelib::lang::String(chars_jakelib2_str_19, 0, 7)) ->plus( ex)); } } /*****************************************************************************\ * tryRegexReplace | *****************************************************************************/ void tryRegexReplace(String* pattern, String* input, String* replacement) { System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[20], new jakelib::lang::String(chars_jakelib2_str_20, 0, 21))); if (pattern == null) System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[21], new jakelib::lang::String(chars_jakelib2_str_21, 0, 6))); else System::out->print(JAKELIB_ONDEMAND(jakelib2_strings[22], new jakelib::lang::String(chars_jakelib2_str_22, 0, 1)) ->plus( pattern )->plus( JAKELIB_ONDEMAND(jakelib2_strings[23], new jakelib::lang::String(chars_jakelib2_str_23, 0, 3)))); try { Pattern* p = Pattern::compile(pattern); Matcher* m = p->matcher(input); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[24], new jakelib::lang::String(chars_jakelib2_str_24, 0, 18)) ->plus( input )->plus( JAKELIB_ONDEMAND(jakelib2_strings[25], new jakelib::lang::String(chars_jakelib2_str_25, 0, 2)))); String* str = m->replaceAll(replacement); System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[26], new jakelib::lang::String(chars_jakelib2_str_26, 0, 16)) ->plus( replacement )->plus( JAKELIB_ONDEMAND(jakelib2_strings[27], new jakelib::lang::String(chars_jakelib2_str_27, 0, 6)) )->plus( str )->plus( JAKELIB_ONDEMAND(jakelib2_strings[28], new jakelib::lang::String(chars_jakelib2_str_28, 0, 1)))); } catch (Exception *ex) { System::out->println(JAKELIB_ONDEMAND(jakelib2_strings[29], new jakelib::lang::String(chars_jakelib2_str_29, 0, 7)) ->plus( ex)); } } /*****************************************************************************\ * regexTest | *****************************************************************************/ void regexTest() { tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[30], new jakelib::lang::String(chars_jakelib2_str_30, 0, 25)), JAKELIB_ONDEMAND(jakelib2_strings[31], new jakelib::lang::String(chars_jakelib2_str_31, 0, 7))); tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[32], new jakelib::lang::String(chars_jakelib2_str_32, 0, 25)), JAKELIB_ONDEMAND(jakelib2_strings[33], new jakelib::lang::String(chars_jakelib2_str_33, 0, 8))); tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[34], new jakelib::lang::String(chars_jakelib2_str_34, 0, 19)), JAKELIB_ONDEMAND(jakelib2_strings[35], new jakelib::lang::String(chars_jakelib2_str_35, 0, 5))); tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[36], new jakelib::lang::String(chars_jakelib2_str_36, 0, 16)), JAKELIB_ONDEMAND(jakelib2_strings[37], new jakelib::lang::String(chars_jakelib2_str_37, 0, 6))); tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[38], new jakelib::lang::String(chars_jakelib2_str_38, 0, 16)), JAKELIB_ONDEMAND(jakelib2_strings[39], new jakelib::lang::String(chars_jakelib2_str_39, 0, 4))); tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[40], new jakelib::lang::String(chars_jakelib2_str_40, 0, 7)), JAKELIB_ONDEMAND(jakelib2_strings[41], new jakelib::lang::String(chars_jakelib2_str_41, 0, 21))); tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[42], new jakelib::lang::String(chars_jakelib2_str_42, 0, 5)), JAKELIB_ONDEMAND(jakelib2_strings[43], new jakelib::lang::String(chars_jakelib2_str_43, 0, 19))); tryRegex(JAKELIB_ONDEMAND(jakelib2_strings[44], new jakelib::lang::String(chars_jakelib2_str_44, 0, 9)), JAKELIB_ONDEMAND(jakelib2_strings[45], new jakelib::lang::String(chars_jakelib2_str_45, 0, 0))); tryRegex(null, JAKELIB_ONDEMAND(jakelib2_strings[46], new jakelib::lang::String(chars_jakelib2_str_46, 0, 0))); tryRegexSplit(JAKELIB_ONDEMAND(jakelib2_strings[47], new jakelib::lang::String(chars_jakelib2_str_47, 0, 7)), JAKELIB_ONDEMAND(jakelib2_strings[48], new jakelib::lang::String(chars_jakelib2_str_48, 0, 31))); tryRegexSplit(JAKELIB_ONDEMAND(jakelib2_strings[49], new jakelib::lang::String(chars_jakelib2_str_49, 0, 7)), JAKELIB_ONDEMAND(jakelib2_strings[50], new jakelib::lang::String(chars_jakelib2_str_50, 0, 20))); tryRegexReplace(JAKELIB_ONDEMAND(jakelib2_strings[51], new jakelib::lang::String(chars_jakelib2_str_51, 0, 3)), JAKELIB_ONDEMAND(jakelib2_strings[52], new jakelib::lang::String(chars_jakelib2_str_52, 0, 28)), JAKELIB_ONDEMAND(jakelib2_strings[53], new jakelib::lang::String(chars_jakelib2_str_53, 0, 3))); tryRegexReplace(JAKELIB_ONDEMAND(jakelib2_strings[54], new jakelib::lang::String(chars_jakelib2_str_54, 0, 3)), JAKELIB_ONDEMAND(jakelib2_strings[55], new jakelib::lang::String(chars_jakelib2_str_55, 0, 24)), JAKELIB_ONDEMAND(jakelib2_strings[56], new jakelib::lang::String(chars_jakelib2_str_56, 0, 6))); tryRegexReplace(JAKELIB_ONDEMAND(jakelib2_strings[57], new jakelib::lang::String(chars_jakelib2_str_57, 0, 3)), JAKELIB_ONDEMAND(jakelib2_strings[58], new jakelib::lang::String(chars_jakelib2_str_58, 0, 24)), JAKELIB_ONDEMAND(jakelib2_strings[59], new jakelib::lang::String(chars_jakelib2_str_59, 0, 4))); }