my dog learned polymorphism
The moose likes Beginning Java and the fly likes How to read follwing String Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "How to read follwing String " Watch "How to read follwing String " New topic

How to read follwing String

Prajakta Kale

Joined: Mar 23, 2010
Posts: 1


I have following string . I want to separate this String in key value pair like.

srno as key and 20090001 as value. Don't want to use StringTokenzier.

please help....

String str = " srno= 20090001 , name = 'Na,mit', add = ' road' "

Thank you !!!
Seetharaman Venkatasamy
Ranch Hand

Joined: Jan 28, 2008
Posts: 5575

Welcome to JavaRanch Prajakta Kale

if you dont want to use predefined spliting mechnism, you need to implement two methods 1. String[] getKeys 2. String[] getValues.

by the way: how do you get only keys as well as only values ?
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 44508
Welcome to the Ranch

You are right not to use StringTokenizer; use the split() method of String, and try a small limit, maybe 2.
Bob Ruth
Ranch Hand

Joined: Jun 04, 2007
Posts: 320
consider a nested pair of splits....

an outer doing a split(",") to separate each of the key value pairs...
for each token
an inner doing a split("=") to separate each key and value
then do a put (key, value)

now watch out..... some of your strings(values) have single quotes. They are already inside a string so the single quotes will be taken in as part of the value string.

SCJP - 86% - June 11, 2009
I agree. Here's the link:
subject: How to read follwing String
It's not a secret anymore!