Java - contar el número de ocurrencias de una palabra en un texto

 
Vista:

contar el número de ocurrencias de una palabra en un texto

Publicado por emilio (2 intervenciones) el 17/10/2018 14:18:32
Descripción:
Crear un programa que cuente el número de ocurrencias de una palabra en un texto mientras se escribe (duda con esto sobre todo) .El proceso de contar el número de ocurrencias deberá ejecutarlo un Thread, que cada 5 segundos deberá evaluar el texto para encontrar el número de ocurrencias de una palabra.
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

contar el número de ocurrencias de una palabra en un texto

Publicado por Tom (1569 intervenciones) el 17/10/2018 20:43:39
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
public class TestWords extends Application {
	@Override
	public void start(Stage stg) throws Exception {
		TextArea text = new TextArea();
		Scene sc = new Scene(text, 800, 600);
		ScheduledService<Integer> backg = new ScheduledService<Integer>() {
			@Override
			protected Task<Integer> createTask() {
				return new Task<Integer>() {
					Pattern pt = Pattern.compile("(?i)\\b(hijo)\\b");
					@Override
					protected Integer call() throws Exception {
						Matcher m = pt.matcher(text.getText());
						int count = 0;
						while(m.find()) {
							count++;
						}
						return count;
					}
				};
			}
		};
		backg.setOnSucceeded((value) -> {
			System.out.printf("Encontrado 'hijo' %d veces.\n", backg.valueProperty().get());
		});
		stg.setScene(sc);
		stg.show();
		backg.setPeriod(Duration.seconds(5));
		backg.start();
	}
	/* */
	public static void main(String args[]) {
		launch(args);
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar