Я пытаюсь подсчитать многосложные слова из текстового файла. Мне удалось посчитать слоги и несколько других (например, количество слов, предложение и т. Д. 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);**