Java + expresiones regulares
Publicado por Nico (1 intervención) el 12/06/2021 16:43:30
Hola,
+ Necesito ayuda con 'Regular Expressions' in java,
para programar una clase "Regex" dentro de un proyecto; No el proyecto completo!
+ Proyecto: es sobre "Agrupación de variantes de nombres de lugares históricos (los diferentes nombres históricos de ciudades)"
+ Mi tarea en este proyecto es: programar Regex en donde se pueda encontrar por medio de expresiones regulares una determinada combinación de caracteres (sobre los nombres de ciudades) dentro de una cadena de texto (String). Los usuarios del programa son los que deben idear las reglas por si mismos.
+ Las otras clases en el proyecto importantes para Regex son:
> App: donde está el 'main method', y desde donde 'Regex' es llamada (llamada incluye el envio del 'Pattern' del usuario ('userPatternFromApp'))
Regex debe retornar hacia App el resultado final ('cityList' o su correspondiente aviso si no se ha encontrado nada).
> DBHandler: es donde está la base de datos.
'Regex' llama a DBHandler (cityNamesFromDBHandler) y obtiene de vuelta un 'String' (cityNames). Sobre el cual debe ser aplicado el 'pattern' del usuario.
+ A continuación el borrador de la clase Regex:
+ me podrían ayudar??
+ Necesito ayuda con 'Regular Expressions' in java,
para programar una clase "Regex" dentro de un proyecto; No el proyecto completo!
+ Proyecto: es sobre "Agrupación de variantes de nombres de lugares históricos (los diferentes nombres históricos de ciudades)"
+ Mi tarea en este proyecto es: programar Regex en donde se pueda encontrar por medio de expresiones regulares una determinada combinación de caracteres (sobre los nombres de ciudades) dentro de una cadena de texto (String). Los usuarios del programa son los que deben idear las reglas por si mismos.
+ Las otras clases en el proyecto importantes para Regex son:
> App: donde está el 'main method', y desde donde 'Regex' es llamada (llamada incluye el envio del 'Pattern' del usuario ('userPatternFromApp'))
Regex debe retornar hacia App el resultado final ('cityList' o su correspondiente aviso si no se ha encontrado nada).
> DBHandler: es donde está la base de datos.
'Regex' llama a DBHandler (cityNamesFromDBHandler) y obtiene de vuelta un 'String' (cityNames). Sobre el cual debe ser aplicado el 'pattern' del usuario.
+ A continuación el borrador de la clase Regex:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package SoundtollLocalizationClustering;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//import java.util.regex.*;
import java.util.ArrayList;
//this class is called by App (with UserPattern)
public class Regex {
//Rules -Methods
public void userPatternFromApp (String str) {
// gets the input pattern of the user
Pattern patt = Pattern.compile(str);
cityNamesFromDBHandler(patt);
}
public ArrayList<String> cityNamesFromDBHandler (String patt) {
// calls DBHandler and gets the name of the city as string
// cityNames = funtionInDBHandler();
//String-array
ArrayList<String> cityList = new ArrayList<String>();
// match
Matcher matc = patt.matcher("cityNames");
boolean found = false;
while (matc.find()) {
// save in cityList
found = true;
}
if (!found) {
// Report: not found!
// return Report
}
return cityList;
}
}
+ me podrían ayudar??
Valora esta pregunta


0