2010-07-27 9 views
-1

J'ai le format de chaîne comme S PCF = $ S ($ L (VAL) = 5: $ E (VAL, 1,2) "" $ E (VAL, 3, 5), $ L (VAL) = 6: $ E (VAL, 1,3) "" $ E (VAL, 4,6), 1: $ E (VAL, 1,4) "" $ E (VAL, 5,7)).Format valeur chaîne donnée en utilisant le format de chaîne

Je veux formater la valeur au format ci-dessus. Quel est le meilleur que je peux faire. Au format 5: $ E (VAL, 1,2) "" $ E (VAL, 3,5) .. Ici, 5 signifie si la chaîne contient 5 caractères. Ensuite, il faut de l'espace après 2 caractères. Ex: si la valeur est 12345 puis j'ai besoin d'afficher 12 345.

Merci beaucoup pour votre réponse.

Est-il possible que je puisse correspondre à une expression régulière ou tout avec S PCF = $ S ($ L (VAL) = 5: $ E (VAL, 1,2) "" $ E (VAL, 3,5), $ L (VAL) = 6: $ E (VAL, 1,3) "" $ E (VAL, 4,6), 1: $ E (VAL, 1,4) "" $ E (VAL, 5,7)).

pour trouver les valeurs ici? Dans ce:

5:$E(VAL,1,2)_" "_$E(VAL,3,5) 

je dois obtenir Durée de chaîne est: 5 index 1,2,3,5 et séparateur est " « (espace)

Répondre

0

Je ne comprends pas la première partie , mais jetez un oeil à l'API de Formater, il comprend beaucoup d'exemples: http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html

+0

Chaîne de formatage: $ E (VAL, 1,2) "" $ E (VAL, 3,5) La signification de ceci est J'ai besoin de garder de l'espace après le 2 ème personnage. Ex: Val est 12345 puis j'ai besoin d'afficher 12 345. – vishnu

+0

La classe NumberFormat pourrait être utile pour vous: int nombre = 12345; NumberFormat nf = NumberFormat.getInstance (new Locale ("sv")); System.out.println (nf.format (nombre)); Le format par défaut pour les paramètres régionaux suédois est d'utiliser l'espace comme séparateur pour des nombres tels que 1000 -> 1 000. Essayez avec vos paramètres régionaux, ou sans définir les paramètres régionaux du tout, et vérifiez le résultat – Kennet