Как использовать регулярное выражение для подсчета многосложных слов в Java? - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь подсчитать многосложные слова из текстового файла. Мне удалось посчитать слоги и несколько других (например, количество слов, предложение и т. Д. c.), Но я не смог подсчитать многосложность. Искал inte rnet и нашел очень мало информации о многосложных словах для работы. Благодарю, если кто-нибудь может помочь.

static void syllableCount(String text) {

Pattern p = Pattern.compile("[aeiouy]+[^$e(,.:;!?)]");
Matcher m = p.matcher(text);
int syllables = 0;
while (m.find()){
syllables++; 
}        
System.out.println("Syllables: " + syllables);
}

public static void main(String[] args) {
//accept file name or directory name through command line args 
//String fname =args[0]; 

//pass the filename or directory name to File object 
File f = new File("in3.txt"); 

try (Scanner scanner = new Scanner(f)) {
while (scanner.hasNext()) {
            
String text = scanner.nextLine();
int words = text.split(" |\n|\t").length;
int sentences = text.split("\\.|\\?|!").length;
int characters = text.replaceAll(" |\n|\t","").split("").length;

syllableCount(text);

**//polySyllables(text);**
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...