Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java,v diff -u -r1.38 -r1.39 --- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 11 Feb 2014 13:59:46 -0000 1.38 +++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/service/AssessmentServiceImpl.java 19 Feb 2014 16:06:58 -0000 1.39 @@ -464,7 +464,7 @@ } } else if (question.getType() == AssessmentConstants.QUESTION_TYPE_SHORT_ANSWER) { for (AssessmentQuestionOption option : question.getQuestionOptions()) { - String optionString = option.getOptionString().replaceAll("\\*", ".*"); + String optionString = option.getOptionString().trim().replaceAll("\\*", ".*"); Pattern pattern; if (question.isCaseSensitive()) { pattern = Pattern.compile(optionString); @@ -473,7 +473,7 @@ | java.util.regex.Pattern.UNICODE_CASE); } boolean isAnswerCorrect = (question.getAnswerString() != null) ? pattern.matcher( - question.getAnswerString()).matches() : false; + question.getAnswerString().trim()).matches() : false; if (isAnswerCorrect) { mark = option.getGrade() * maxMark;