je la chaîne suivante « 3/4Ton ». Je veux partager comme ->découper une chaîne basée sur le modèle en java - lettres majuscules et chiffres
mot [1] = 3/4 et mot [2] = Ton.
En ce moment, mon morceau de code ressemble à ceci: -
Pattern p = Pattern.compile("[A-Z]{1}[a-z]+");
Matcher m = p.matcher(line);
while(m.find()){
System.out.println("The word --> "+m.group());
}
Il exécute la tâche nécessaire de diviser la chaîne en fonction des lettres majuscules comme: -
String = MachineryInput
mot [1] = machines, mot [2] = entrée
Le seul problème est qu'il ne conserve pas, des chiffres ou des abréviations ou des séquences de lettres majuscules qui ne sont pas destinés à être des mots séparés. Quelqu'un pourrait-il m'aider avec mon problème de codage d'expression régulière.
Merci d'avance ...
Ce qui commence un "mot"? Il ne peut s'agir d'une lettre majuscule ou d'un chiffre, car "3/4" serait deux mots, "3 /" et "4". Je pense que vous devez définir vos règles plus précisément avant d'obtenir une bonne réponse. –
Un nombre ou une lettre majuscule. Ce que je suis confus est de savoir comment puis-je fusionner mes deux exigences dans une expression régulière? J'ai besoin de savoir quelle serait la meilleure façon d'utiliser les expressions régulières afin que mon programme puisse diviser une chaîne basée sur des nombres ou des majuscules comme points de départ. Merci –