le fractionnement de la chaîne de java en morceaux de longueur fixe
J'ai sept cordes dans un programme nommé chaîne1 par le biais de string7.
La taille de chaque de la chaîne de 30 caractères.
Je vais avoir une entrée de chaîne de longueur inconnue.
Je dois briser cette chaîne d'entrée dans les 30 char cordes et ensuite sélectionner le premier sous-chaîne dans chaîne1, 2e mot2 et ainsi de suite jusqu'à ce que possible. Si la chaîne d'entrée est supérieure à 210 caractères, puis reste de la chaîne à la fin sera ignoré.
Comment gérer le cas lorsque la chaîne d'entrée est de taille inférieure à 210 char.
Pour, par exemple, 145, auquel cas chaîne1 par le biais de string4 sera pleine et string5 sera composé de 15 autres char.
La façon de gérer ce bien ?
Je peux le faire à la lecture de char par char et de mettre en avant le 30 char et chaîne1, le prochain dans la chaîne2, etc jusqu'à ce que tous les char sont consommés.
Mais est-il une meilleure façon de le faire ?
OriginalL'auteur Vicky | 2012-06-28
Vous devez vous connecter pour publier un commentaire.
Depuis vos Chaînes ne sont pas dans un tableau ou une Liste, vous devez les définir explicitement.
OriginalL'auteur Michael Besteck
Si vous pouvez utiliser les bibliothèques de tiers, avec Goyave c'est juste
Cela peut être converti en
List<String>
avec, par exemple,Listes.newArrayList
.(Divulgation: je contribue à la Goyave.)
Si vous avez à sortir en sept différentes variables, vous n'avez absolument pas le choix de le faire à la main. Si vous pouviez utiliser un tableau, je veux vous donner plus de flexibilité, mais si vous avez sept variables, il n'y a pas de moyen facile de le faire.
Semble possible. Veuillez voir Michael réponse.
C'est ce que je veux dire en le faisant à la main.
Oh! ok! merci!
OriginalL'auteur Louis Wasserman
OriginalL'auteur Matthias
C'est quelque chose qui devrait fonctionner:
Ce qu'il fait est qu'il faut de la chaîne et tous les 30 caractères, il le jette dans un séparateur. Dans ce cas, je suis en supposant que vous avez une idée de ce que sera à l'utilisateur d'entrer et ce n'est pas de sorte que vous pouvez jeter dans un élément de séparation (ou d'un groupe de séparateurs) que l'utilisateur ne sera pas entrer. Une fois que je fais ça, j'ai divisé la chaîne à l'aide de l'élément de séparation, j'ai juste ajouté.
OriginalL'auteur npinti
Comment sur l'utilisation d'un tableau de char pour la division de la chaîne, créer un générale-utilisation de la méthode de réception de la taille de bloc et de taille maximale à considérer, et de retourner un tableau de Chaîne?
Cet exemple de résultats:
OriginalL'auteur Jose Tepedino
Ce qui pourrait vous aider.
OriginalL'auteur Theja
J'ai rencontré un problème avec un précis de l'utilisation de cette technique. Un utilisateur a été copier/coller M$ Mot contenu dans un champ HTML qui a finalement été ramassé par cette technique afin d'être divisé en plusieurs champs de base de données.
La technique a éclaté à l'encontre de M$ usage du Mot de retours chariot et les autres caractères ASCII. L'expression régulière permettrait de diviser chaque retour chariot à la place d'un nombre spécifié de caractères. Pour corriger le problème, j'ai modifié Michael Besteck du code de la manière suivante:
Cela représente pour les caractères ASCII correctement.
OriginalL'auteur Justin Bahn
C'est ce que j'ai fait. Semble fonctionner. S'il vous plaît commentaire si je me trompe, n'importe où:
OriginalL'auteur Vicky
OriginalL'auteur peddn