A
Adam Lipscombe
Help!
I have a string like this
"_menuCloseDelay=500;\n_menuOpenDelay=100;\n_subOffsetTop=4;\n_subOffsetLeft=-10;\n"
The "\n" sections are not newlines - rather the '\' followed by the 'n' char. I want to replace this
char pair with a real line feed.
So far I have tried both StringTokenizer and split() without success:
---------------------------------------
String s = "_menuCloseDelay=500;\\n_menuOpenDelay=100;\\n_subOffsetTop=4;\\n_subOffsetLeft=-10;\\n";
StringBuilder b = new StringBuilder();
StringTokenizer st = new StringTokenizer(s, "\\n");
for (int j = 0 ; true == st.hasMoreTokens(); j++)
{
if (0 < j)
{
b.append('\n');
}
String tok = st.nextToken();
b.append(tok);
}
String s = b.toString();
-------------------------------------
-------------------------------------
String s = "_menuCloseDelay=500;\\n_menuOpenDelay=100;\\n_subOffsetTop=4;\\n_subOffsetLeft=-10;\\n";
String parts = s.split("\\n");
for (int j = 0 ; j < parts.length ; j++)
{
if (0 < j)
{
b.append('\n');
}
String tok = parts[j];
b.append(tok);
}
String s = b.toString();
-------------------------------------
I have tried "\n", "\\n", "\\\n", "\\\\n" as the delimiter but nothing works.
What am I doing wrong?
TIA - Adam
I have a string like this
"_menuCloseDelay=500;\n_menuOpenDelay=100;\n_subOffsetTop=4;\n_subOffsetLeft=-10;\n"
The "\n" sections are not newlines - rather the '\' followed by the 'n' char. I want to replace this
char pair with a real line feed.
So far I have tried both StringTokenizer and split() without success:
---------------------------------------
String s = "_menuCloseDelay=500;\\n_menuOpenDelay=100;\\n_subOffsetTop=4;\\n_subOffsetLeft=-10;\\n";
StringBuilder b = new StringBuilder();
StringTokenizer st = new StringTokenizer(s, "\\n");
for (int j = 0 ; true == st.hasMoreTokens(); j++)
{
if (0 < j)
{
b.append('\n');
}
String tok = st.nextToken();
b.append(tok);
}
String s = b.toString();
-------------------------------------
-------------------------------------
String s = "_menuCloseDelay=500;\\n_menuOpenDelay=100;\\n_subOffsetTop=4;\\n_subOffsetLeft=-10;\\n";
String parts = s.split("\\n");
for (int j = 0 ; j < parts.length ; j++)
{
if (0 < j)
{
b.append('\n');
}
String tok = parts[j];
b.append(tok);
}
String s = b.toString();
-------------------------------------
I have tried "\n", "\\n", "\\\n", "\\\\n" as the delimiter but nothing works.
What am I doing wrong?
TIA - Adam