Win a copy of Classic Computer Science Problems in Swift this week in the iOS forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

String index out of range error  RSS feed

 
Ranch Hand
Posts: 208
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm getting a String index out of range error with this line of code: field = splitString.substring(0,index);

Here is a portion of my code:

String field = "";
String pattern = "[,\\s]";

while ((line = br.readLine()) != null)
{


String[] splits = line.split(pattern);
for (String splitString : splits)
{
if (splitString != null && !splitString.isEmpty())
{
System.out.println(splitString);
index = splitString.indexOf("=");

field = splitString.substring(0,index);

The String that is being passed through the while loop looks like this:
Printed Name=printed name, Reason=Wrecked, Signature of Owner=signature, vehicleMake=Honda]

What exactly am I doing wrong and how can I correct it?
 
Ranch Hand
Posts: 255
2
IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Your key value pairs are separated by comma AND followed by space
Your pattern [,\\s] actually mean comma OR space
You don't need the square bracket
 
Fred Victa
Ranch Hand
Posts: 208
1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Raymond Tong wrote:Your key value pairs are separated by comma AND followed by space
Your pattern [,\\s] actually mean comma OR space
You don't need the square bracket



I'll change the pattern to mean comma.
 
Consider Paul's rocket mass heater.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!