English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Puoi utilizzare il meta-carattere "\\b" per abbinare i confini delle parole.
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String args[]) { //Lettura stringa dall'utente System.out.println("Inserisci una Stringa"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); String regex = "\\b"; //Compilazione espressione regolare Pattern pattern = Pattern.compile(regex); //Oggetto ricerca matcher Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; System.out.println("Numero di confini delle parole: " + count);
Risultato di output
Inserisci una Stringa Questo è un testo di esempio Numero di confini delle parole: 10
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class FirstLetterExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Inserisci il testo di esempio: "); String data = sc.nextLine(); String regex = "\\b[a-zA-Z]"; //Creare un oggetto Pattern Pattern pattern = Pattern.compile(regex); //Creare un oggetto Matcher Matcher matcher = pattern.matcher(data); System.out.println("La prima lettera di ogni parola della stringa fornita: "); while(matcher.find()) { System.out.print(matcher.group()+" ");
Risultato di output
Inserisci il testo di esempio: National Intelligence Agency Research & Analysis Wing La prima lettera di ogni parola della stringa fornita: N I A R A W