11
votes

Existe-t-il une fonction de sous-chaîne (début, de longueur)?

J'essaie d'utiliser une méthode similaire pour c # 's string.Substring (int start, longueur int.) .

Mais la fonction de sous-chaîne en Java est String.Substring (int Démarrer, int End) .

Je veux pouvoir passer une position de départ et une longueur à la fonction de sous-chaîne.

Quelqu'un peut-il m'aider à résoudre ce problème?


1 commentaires

Non, mais vous pouvez facilement en écrire un ou modifier votre code de manière appropriée.


3 Réponses :


-2
votes

oui

http: // docs. oracle.com/javase/7/docs/aPi/java/lang/string.html#ssubstring(int , int)

String String Support (intgeindex, int endindex)

Vous avez juste besoin de calculer un peu pour obtenir l'endindex.


2 commentaires

donc? Ensuite, il devrait l'utiliser et sa tête pour calculer les valeurs souhaitées. Ce n'est pas si difficile et il a édité sa question, je viens de voir sa version précédente


Je ne dis pas que c'est difficile, je dis que ce n'est pas une réponse car vous dites à l'op de quoi il / elle a déjà mentionné dans la question. Je n'ai pas vu la question préditée, mais les réponses doivent être modifiées pour prendre en compte la dernière modification.



23
votes

Cela pourrait être quelque chose comme xxx


2 commentaires

Ceci est la nit-cueillette, mais votre méthode suggérée n'est pas la même que la méthode C # String.Substring (). La méthode C # renvoie toujours une chaîne dont la longueur est la longueur spécifiée ou échoue. Votre méthode est plus tolérante de défaut, mais avec l'effet secondaire que la chaîne renvoyée peut être plus courte que la longueur spécifiée.


Et maintenant pour une cueillette super-nit: vous avez fabriqué la même erreur que l'OP et appelé la méthode "Substring" au lieu de "Substring". :-)



4
votes

Le plus proche que vous puissiez obtenir est d'utiliser la chaîne constructeur xxx


1 commentaires

Townvoted car il ne tient pas compte des caractères qui codent à plus d'un octet (UTF-8 étant le codage par défaut de Java)