Connecting Tech Pros Worldwide Forums | Help | Site Map

String Manipulation

Newbie
 
Join Date: May 2007
Posts: 1
#1: May 24 '07
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

JosAH's Avatar
Expert
 
Join Date: Mar 2007
Posts: 10,611
#2: May 24 '07

re: String Manipulation


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
prometheuzz's Avatar
Editor
 
Join Date: Apr 2007
Location: Rotterdam, the Netherlands.
Posts: 189
#3: May 24 '07

re: String Manipulation


Quote:

Originally Posted by frankeljw

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.
Member
 
Join Date: Mar 2007
Posts: 46
#4: May 25 '07

re: String Manipulation


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.
Reply