String Manipulation

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • frankeljw
    New Member
    • May 2007
    • 1

    String Manipulation

    I have 2 Java strings

    1st String is a series of names, colons, and numbers
    ie) Name1:13:Name2: 4526:Name3:789: Name4:3729:Name 5:6:Name6: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
    Recognized Expert MVP
    • Mar 2007
    • 11453

    #2
    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

    Comment

    • prometheuzz
      Recognized Expert New Member
      • Apr 2007
      • 197

      #3
      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:Name 5:6:Name6: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:


      Good luck.

      Comment

      • emekadavid
        New Member
        • Mar 2007
        • 46

        #4
        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.

        Comment

        Working...