Comment diviser une chaîne en parties en Java ? J'utilise split() mais ça ne marche pas
Voici le HTML traduit en français :
Bonjour à tous ! Je viens de commencer à apprendre Java et j'ai rencontré un problème. Je dois diviser une chaîne en mots individuels. Par exemple, j'ai la chaîne : "Привет, мир! Как дела?". Je veux obtenir un tableau de mots : ["Привет", "мир", "Как", "дела"].
Je sais qu'en Java il existe la méthode split() de la classe String. J'ai essayé comme ça :
```java
String text = "Привет, мир! Как дела?";
String[] words = text.split(" ");
```
Mais en sortie j'obtiens : ["Привет,", "мир!", "Как", "дела?"]. Les signes de ponctuation restent attachés aux mots. Et si je veux diviser selon tous les séparateurs possibles (espace, virgule, point d'exclamation, point d'interrogation) ?
J'ai essayé de passer à split() la chaîne ",!? " (avec un espace), mais ça ne marche pas — split() interprète la chaîne entière comme un seul motif, pas comme un ensemble de caractères individuels.
J'ai aussi entendu dire qu'on peut passer des expressions régulières à split(). Mais je n'y connais rien du tout. Pouvez-vous expliquer avec des exemples comment diviser correctement une chaîne pour se débarrasser des signes de ponctuation ? Et