2017-02-22 3 views
-1

Je suis en train de nettoyer un fichier texte dans lequel je dois convertir caractères majuscules du textFile à majuscule le premier caractère d'entre eux seulement et ensuite écrire dans un nouveau fichier.fichier texte Lire puis convertir des mots MAJUSCULES à Majuscules « capitalise » le premier caractère uniquement et écriture dans le fichier texte

par exemple:

  • intext = En général, ma principale préoccupation au sujet de ce patient a été au sujet de son CHEST PAIN.
  • outtext = En général, ma principale préoccupation concernant ce patient concernait sa Douleur thoracique.

je pouvais trouver que .toLowerCase qui convertissent tous les caractères en minuscules.

Toute aide serait grandement appréciée.

+1

Il n'y a pas de fonction intégrée pour faire ce que vous essayez de le faire, vous devez écrire votre propre ou utilisez une bibliothèque tierce partie. Comme un indice, vous pouvez passer par les mots et si le mot est en majuscule, vous pouvez utiliser votre propre fonction pour passer et s'assurer que seule la première lettre est en majuscule. Essayez-le d'abord et publiez votre code. (Vous pouvez utiliser 'isUpper()') – Dana

+0

et en tant qu'extension de @Dana utiliser 'substrings' pour récupérer seulement le contenu après la première lettre – XtremeBaumer

Répondre

0
WordUtils.capitalizeFully(str) 

utilisant apache commons-lang vous pouvez tirer le premier caractère

Java doc commentaire

public static String capitalizeFully(String str) 

Transforme tous les espaces séparés mots dans une chaîne en mots en majuscules , qui est chaque mot est composé d'un caractère titrecase puis d'une série de caractères minuscules.

Les espaces sont définis par Character.isWhitespace (char). Une entrée nulle La chaîne renvoie la valeur null. La capitalisation utilise le cas de titre Unicode, normalement équivalent aux majuscules.

WordUtils.capitalizeFully(null)  = null 

WordUtils.capitalizeFully("")   = "" 

WordUtils.capitalizeFully("i am FINE") = "I Am Fine"