This week's giveaways are in the MongoDB and Jobs Discussion forums. We're giving away four copies of Mongo DB Applied Patterns and 4 resume reviews from Five Year Itch and have the authors/reps on-line! See this thread and this one for details.
I now i can do this very easy, when i take a sbbstring 4 times like this:
But is there a easyer or better way, maybe with NumberFormatter, im running java 1.3 ???
Frank Jacobsen
Leo Deegan
Greenhorn
Joined: Jun 15, 2004
Posts: 12
posted
0
Hi there Frank,
I'm not sure what your parsing rules are exactly, but I'm guessing that you want a dash between every grouping of four digits for a number that is 16 digits long. A number that large can be handled by a java.math.BigDecimal. Here's my main method to test out a DecimalFormat approach (sorry, I did this in JDK 1.4.2, but try it out in 1.3 and see if it works):
Jim Yingst
Wanderer
Sheriff
Joined: Jan 30, 2000
Posts: 18670
posted
0
One problem here is, what if the number begins with zeros? E.g. "0000111122223333" will be written as "1111-2222-3333", which probably isn't what you'd want. It's possible to write code to prepend 0's and -'s as necessary, but this will end up being more complex than the initial solution with substring.
One possible problem with the substring() approach - is it possible that the string might be less than 12 digits? If the input is "123456", is that an error? Or should that be rendered as "0000-0012-3456"? The latter will require some extra coding. Hopefully this is an erroneous input you don't have to deal with, but it might be worth considering.
"I'm not back." - Bill Harding, Twister
Frank Jacobsen
Ranch Hand
Joined: May 17, 2002
Posts: 335
posted
0
Thanks
That helpt me a lot !
Frank
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.