Mettre en majuscule la première lettre de chaque mot avec des symboles dans la phrase

Ben:

J'ai une base de données qui stocke les chaînes écrites par les gens. Ces chaînes par exemple définissent le nom des films.

Afin de surmonter les doublons et d'autres choses, je l'ai fait, peu importe ce que l'utilisateur a tapé, il mettra chaque première lettre en majuscule. De cette manière, toutes les chaînes seront enregistrées de la même manière.

La façon dont je le fais est d'utiliser:

String[] words = query.split( "\\s+" );
for (int i = 0; i < words.length; i++) {
    String Word = words[i].replaceAll( "[^\\w]", "" );
    words[i] = Word.substring( 0, 1 ).toUpperCase() + Word.substring( 1 );
}
query = TextUtils.join( " ", words );

Cependant, j'ai rencontré un problème lorsque j'ai essayé de taper quelque chose comme: Tom & Jerry.

Dans ce cas, j'ai eu une erreur avec le &. Dois-je simplement définir des conditions pour vérifier chaque lettre, telles que &, (, ), $et ainsi de suite?

Mureinik:

toUpperCasegère très bien les caractères autres que des lettres et renvoie simplement le même caractère. Le problème avec votre code est qu'il suppose que chacun wordest non vide, ce qui n'est plus vrai une fois que vous avez supprimé les caractères spéciaux.

Pour faire une histoire courte, gardez simplement les caractères spéciaux, et vous devriez être OK:

for (int i = 0; i < words.length; i++) {
    String word = words[i];
    words[i] = word.substring( 0, 1 ).toUpperCase() + word.substring( 1 );
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Mettre en majuscule la première lettre de chaque mot dans la colonne Python

Mettre en majuscule la première lettre de chaque mot dans plusieurs noms de fichiers (PowerShell)

Mettre en majuscule la première lettre de chaque mot dans Scala

Comment mettre en majuscule la première lettre de chaque mot dans MongoDB?

Mettre en majuscule chaque mot d'une phrase sauf la toute première lettre

Mettre en majuscule la première lettre de chaque phrase python

C # Mettre en majuscule la première lettre de chaque phrase d'une chaîne

Mettre en majuscule la première lettre de chaque mot en utilisant réduire en Javascript

Comment mettre en majuscule uniquement la première lettre de la phrase dans les champs de saisie avec javascript?

Mettre en majuscule la première lettre de chaque mot en utilisant VBA

Mettre en majuscule la première lettre de chaque mot dans une sélection à l'aide de vim

Mettre en majuscule la première lettre de chaque mot dans une chaîne à l'aide de JavaScript

Javascript pour mettre automatiquement en majuscule la première lettre de chaque mot dans les champs de saisie

script sed linux pour mettre en majuscule la première lettre de chaque mot

Comment mettre en majuscule la première lettre de chaque mot, comme une ville à 2 mots?

MySQL: déclencheur pour mettre en majuscule la première lettre de chaque mot

Mettre en majuscule la première lettre de chaque mot, \ b \ w s'applique également à je

JQ Mettre en majuscule la première lettre de chaque mot

Mettre en majuscule la première lettre de chaque mot, ne fonctionne pas comme prévu

Regex pour mettre en majuscule la première lettre de chaque mot

Comment mettre en majuscule la première lettre de chaque mot d'une liste ?

Comment puis-je mettre en majuscule la première lettre de chaque mot dans une chaîne?

Comment mettre en majuscule uniquement la première lettre de chaque mot tout en gardant les acronymes en majuscule ?

Faire la première lettre de chaque mot en majuscule avec une condition

Fonction pour mettre en majuscule la première et la dernière lettre de chaque mot ne fonctionne pas

Comment mettre en majuscule la première lettre de chaque nom dans un tableau ?

Mettre en majuscule la première lettre du premier mot d'une phrase à l'aide de StringBuilder

Google Script Apps - Mettre en majuscule la première lettre de chaque mot de la chaîne d'entrée dans la cellule

Écrire un programme C++ qui met en majuscule la première lettre de chaque mot dans une phrase saisie par l'utilisateur

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive