/ / Division en Java Chaîne avec des mots-clés - java, regex, chaîne, split

Java Splitting String avec mots-clés - java, regex, string, split

J'ai des problèmes pour scinder la chaîne suivante.

String str = "eat big mac .at East MacDonald .from onwards";

Je veux que le résultat soit dans

[ eat big mac, .at, East MacDonald, .from, onwards]

Je ne peux pas "scinder par espace ou point, puis-je diviser en cela?"

Réponses:

3 pour la réponse № 1

Vous pouvez envelopper vos mots clés à l'aide d'un jeton spécial (ou d'un délimiteur), puis les séparer à l'aide de ce séparateur:

String str = "eat big mac .at East MacDonald .from onwards";
String[] arr = str.replaceAll("(\.\w+)", "DELIMITER$1DELIMITER").split("DELIMITER");

Cela produit une sortie:

[eat big mac , .at, East MacDonald , .from, onwards]


0 pour la réponse № 2

Vous pouvez toujours utiliser la méthode split () pour chaque chaîne que vous utilisez.

String str = "eat big mac .at East MacDonald .from onwards";
String[] spaceDelimitedStr = str.split(" ");
String[] dotDelimitedStr = str.split("\.");
String[] commaDelimitedStr = str.split(",");

et comme l'entrée dans la fonction split est une expression régulière, vous pouvez fournir toutes sortes de délimitations

Pour le résultat que vous recherchez, il sera très difficile d'obtenir ce que vous voulez, puis-je vous demander pourquoi vous avez besoin de cela pour qu'il soit tel qu'il est?