Ik heb een probleem in mijn java-code waarin ik verschillende regex-en nodig heb om toe te passen op tekst. Deze verschillende regex-en heb ik als een 'varchar' opgeslaan in een Mysql-database (lokaal). Nu vormt het probleem zich op het gebied dat wanneer ik de regex ophaal deze vervolgens niet geïnterpreteerd wordt als een regex-string (ps: er zitten ook slashes in de regex verwerkt). Dus als ik gewoon in mijn code dan zelf manueel deze regex-string intyp, dan heb ik het probleem helemaal niet.
Ik heb al veel geprobeerd om dit opgelost te krijgen, maar zonder resultaat. Het data-type aanpassen naar een 'char' of 'text' haalt niets uit. Ik weet niet of de slashes (ivm ook het gekende 'mysql injection') hiermee kunnen te maken hebben. Zo probeerde ik ook de regex-string aan te passen en van '//' te veranderen naar '////'.
Iemand die mij kan helpen?
Ik heb al veel geprobeerd om dit opgelost te krijgen, maar zonder resultaat. Het data-type aanpassen naar een 'char' of 'text' haalt niets uit. Ik weet niet of de slashes (ivm ook het gekende 'mysql injection') hiermee kunnen te maken hebben. Zo probeerde ik ook de regex-string aan te passen en van '//' te veranderen naar '////'.
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| ... rgx = temp_data1[r][6].toString(); //de opgehaalde regex-string uit database zit in array ... //ik roep wat later een methode aan waarin rgx wordt meegegeven als argument String regex_found = Regex_Matcher(temp_string.toString(), rgx); ... //deze methode verwerkt de string-inhoud en zoek erin naar overeenkomsten+stuurt resultaat terug private String Regex_Matcher(String inhoud, String regx){ Pattern q = Pattern.compile(regx); Matcher m = q.matcher(inhoud); StringBuilder found = new StringBuilder(); while(m.find()){ found.append(m.group()); } return found.toString(); } |
Iemand die mij kan helpen?