Re: Passing tab char in command line
- From: "Fred Kleinschmidt" <fred.l.kleinmschmidt@xxxxxxxxxx>
- Date: Wed, 31 May 2006 18:19:48 GMT
"Oliver Wong" <owong@xxxxxxxxxxxxxx> wrote in message
news:cskfg.235$I61.27@xxxxxxxxxxx
And you might even try typing a double-quote,
"alejandrina" <apattin@xxxxxxxxx> wrote in message
news:1149096110.999422.142430@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi all,
I want to pass a tab character as a command line parameter. Ihave this
statement to extract a char from the string:
char delim = args[0].charAt(0);
The problem is how do you write the command line? I've tried all of
these:
java testTab "\t"
java testTab "\\t"
java testTab \t
java testTab \\t
java testTab "\u0009"
java testTab \u0009
none work. "delim" above never gets the right character. Interestingly,
when I submit
java testTab "\u0009" or
java testTab "\\t"
args[0] contains a string of length = 2, the first character being "\"
and the second is the tab. Obviously, the parser feels the need to
"escape" my backslash character. How do you disable this behavior?
When you type things "at the command line", you're actually giving
input to a program which is typically called a "shell". On Windows XP, for
example, most people use the shell known as "cmd.exe". On Linux, it might
be bash, or csh or some other shell.
Each shell has its own rules about what escaping and/or processing it
does on the input.
Obviously, the shell you're using chooses not to replace \t with a tab
character, though it does seem to be replacine two-character substring
"\\" with the single character substring "\".
Read the documentation for your shell to find out what escaping
facilities it provides, and how you can coax it into invoke the java
program with the tab as one of the parameters.
- Oliver
followed by typing the tab key, and another double quote.
--
Fred L. Kleinschmidt
Boeing Associate Technical Fellow
Technical Architect, Software Reuse Project
.
- References:
- Passing tab char in command line
- From: alejandrina
- Re: Passing tab char in command line
- From: Oliver Wong
- Passing tab char in command line
- Prev by Date: Re: Is there a dedicated unicode separator character?
- Next by Date: Re: EnumSet + contains: strange behavior
- Previous by thread: Re: Passing tab char in command line
- Next by thread: Re: Passing tab char in command line
- Index(es):
Relevant Pages
|