Quelle est la meilleure façon de supprimer le premier mot d'une chaîne en java?
Si j'ai p>
Je veux retirer le premier mot de celui-ci et dans l'effet formulaire deux chaînes - p> string originalString = "Ceci est une chaîne"; code> p>
9 Réponses :
Vous pouvez vérifier où est le premier caractère d'espace et une chaîne séparée.
String full = "Sample Text";
String cut;
int pointToCut = full.indexOf( ' ');
if ( offset > -1)
{
cut = full.substring( space + 1);
}
Vous pouvez utiliser la classe StringTokenzerizer. P>
Vous pouvez utiliser substrant code>
Essayez ceci à l'aide d'un index Var, je pense qu'il est assez efficace:
originalString = new String(originalString.substring(spaceIdx));
simple. sortie: p> EDIT: EM> EM> dans la ligne 2 ci-dessous Les valeurs sont stockées dans le tableau CODE> ARRA CODE>. Accédez-leur comme des tableaux normaux. P>
String o = "This is a string";
String [] arr = o.split(" ", 2);
arr[0] // This
arr[1] // is a string
Étant donné que la question est plutôt basique, vous devrez probablement clarifier comment obtenir la première et la deuxième partie de la chaîne de la matrice renvoyée.
En fait, j'ai mieux aimé votre première réponse. L'imprimeur ne le rend plus vague.
Je ne pense pas que ce sera nécessaire hehe. Je cherche juste la meilleure façon de faire cette opération simple en Java, comme vous pouvez le constater, il y a eu quelques réponses différentes.
@Johnmcdonald c'est assez simple pour moi.
Utilisez \\ s + code> pour afficher tous les espaces blancs après un "mot" comme limite de mot (la définition du mot et la limite de mot est l'endroit où il est difficile, par exemple, vous voudrez peut-être inclure des virgules dans le mélange). .
@Mob je n'ai pas répondu parce que je pense que votre solution est valide. Cependant, je comprends le gars qui l'a fait. En effet, cette réponse est largement évitée bien que c'était probablement moins efficace.
Pour une réponse immédiate, vous pouvez utiliser ceci:
removeWord = originalString.substring(0,originalString.indexOf(' '));
originalString = originalString.substring(originalString.indexOf(' '));
String str = "This is a string";
String str2=str.substring(str.indexOf(" "));
String str3=str.replaceFirst(str2, "");
String's replaceFirst and substring
Vous pouvez également utiliser cette solution: exemple:
Substringer ("Ceci est une chaîne", "Ceci"); P> P>
Ce sera définitivement une bonne solution
Pas le cas quand vous ne savez pas ce qu'est le premier mot.
Ou s'il existe un autre mot plus tard dans la phrase