By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,666 Members | 1,909 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,666 IT Pros & Developers. It's quick & easy.

String Manipulation

P: 1
I have 2 Java strings

1st String is a series of names, colons, and numbers
ie) Name1:13:Name2:4526:Name3:789:Name4:3729:Name5:6:N ame6:44

2nd String is a name
ie) Name2

I need to get the number associated with that name.

So I need a java function that traverses that first string, looks for the 2nd string, and returns the number that is directly after it. Thus in my example, I would pass the function String1 and String2 and it would return the number 4526.

Can someone help? My string manipulation skills in java are sub par...I know how to do it in sql, but not java.

-Jason
May 24 '07 #1
Share this Question
Share on Google+
3 Replies


Expert 10K+
P: 11,448
Have a look at the API documentation for the String.indexOf() method. A
bit of fiddling with it and the Integer.valueOf() method will do the job.

If you're feeling adventurous you can check out Java's regular expression support
too, but I'd recommend the first approach first.

kind regards,

Jos
May 24 '07 #2

prometheuzz
Expert 100+
P: 197
I have 2 Java strings

1st String is a series of names, colons, and numbers
ie) Name1:13:Name2:4526:Name3:789:Name4:3729:Name5:6:N ame6:44

2nd String is a name
ie) Name2

I need to get the number associated with that name.

So I need a java function that traverses that first string, looks for the 2nd string, and returns the number that is directly after it. Thus in my example, I would pass the function String1 and String2 and it would return the number 4526.

Can someone help? My string manipulation skills in java are sub par...I know how to do it in sql, but not java.

-Jason
Have a look at the split(...) method from the String class: it returns an array of Strings. You can split it on the ":". Then your names will be on indexes 0,2,4,...,n and the associated numbers will be on 1,3,5,...,n+1. This of course assumes your names are nicely increasing every time!

Have a look at the API docs to see how the method works:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html

Good luck.
May 24 '07 #3

P: 46
if you know sql then u'll understand the Map interface in the java api. just look for a class that implements the interface, use the instantiate one of them and you're rolling.
May 25 '07 #4

Post your reply

Sign in to post your reply or Sign up for a free account.