From 3058af87a960f221f3af6c3f12c99c9e51894961 Mon Sep 17 00:00:00 2001 From: "alfred.samanga@gmail.com" Date: Thu, 22 Aug 2019 20:51:43 +0200 Subject: [PATCH] Updated manual word count code to catter for apostrophes in words like John's --- .../java/com/baeldung/string/wordcount/WordCounter.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java-strings-3/src/main/java/com/baeldung/string/wordcount/WordCounter.java b/java-strings-3/src/main/java/com/baeldung/string/wordcount/WordCounter.java index 70a4042dc8..30275773a6 100644 --- a/java-strings-3/src/main/java/com/baeldung/string/wordcount/WordCounter.java +++ b/java-strings-3/src/main/java/com/baeldung/string/wordcount/WordCounter.java @@ -32,10 +32,10 @@ public class WordCounter { int characterCounter = 0; while (characterCounter < stringLength) { - if ((Character.isLetter(arg.charAt(characterCounter)) || isAllowedWordPunct(arg.charAt(characterCounter))) && flag == SEPARATOR) { + if (isAllowedInWord(arg.charAt(characterCounter)) && flag == SEPARATOR) { flag = WORD; count++; - } else if (!Character.isLetter(arg.charAt(characterCounter))) { + } else if (!isAllowedInWord(arg.charAt(characterCounter))) { flag = SEPARATOR; } characterCounter++; @@ -43,7 +43,7 @@ public class WordCounter { return count; } - private static boolean isAllowedWordPunct(char charAt) { - return charAt == '\''; + private static boolean isAllowedInWord(char charAt) { + return charAt == '\'' || Character.isLetter(charAt); } }