Java - Java + expresiones regulares

 
Vista:

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder