Re: Passing tab char in command line
- From: "Oliver Wong" <owong@xxxxxxxxxxxxxx>
- Date: Wed, 31 May 2006 17:34:00 GMT
"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
.
- Follow-Ups:
- Re: Passing tab char in command line
- From: Fred Kleinschmidt
- Re: Passing tab char in command line
- References:
- Passing tab char in command line
- From: alejandrina
- Passing tab char in command line
- Prev by Date: Re: Diff b/w vector class and arraylist.
- Next by Date: Re: create jar file with external jar library
- Previous by thread: Passing tab char in command line
- Next by thread: Re: Passing tab char in command line
- Index(es):
Relevant Pages
|