Mayúsculas después de signos de puntuación, pero con algunas excepciones
Mis excepciones son:
Mayúscula al comienzo de la oración o después de un signo de puntuación.
Agregar un espacio después del signo de puntuación.
Después de una abreviatura, no usar mayúsculas.
Después de un “- ” (con un espacio), usar mayúsculas.
Después de un “-” (sin espacio), no capitalizar.
Mi código con las excepciones:
private static char[] PUNCTUATION_MARKS = { ‘?’, ‘!’, ‘;’, ‘.’, ‘-‘ };
applyCorrectCase(“step 1 – take your car”);
applyCorrectCase(“reply-to address”);
applyCorrectCase(“req. start”);
applyCorrectCase(“alt. del. date [alternate detection date]”);
applyCorrectCase(“you are.important for us? to continue?here! yes”);
String applyCorrectCase(String value) {
String lowerCaseValue = value.toLowerCase();
if (value.contains(“. “)) {
lowerCaseValue = value.replace(“. “, “.”);
}
lowerCaseValue = WordUtils.capitalize(lowerCaseValue, PUNCTUATION_MARKS);
System.out.println(lowerCaseValue.replace(“.”, “. “));
}
Este es el resultado esperado:
Step 1 – Take your car
Reply-to address
Req. start
Alt. del. date [alternate detection date]
You are. Important for us? To continue? Here! Yes
¿Alguna idea para corregir mi código?
ACTUALIZACIÓN
Sobre el código if (value.contains(“. “)) { y System.out.println(lowerCaseValue.replace(“.”, “. “)); lo hice antes de tener más signos de puntuación para verificar, ahora que tengo más, no funciona.
davy.ai
Aquí está el código actualizado:
Estos son mis resultados: