用Java测试Windows命令提示符参数格式,及引号的用法
2010-05-24 14:26
274 查看
使用下面简单的Java程序测试命令行参数格式。
编译后打开cmd命令提示符输入如下命令并查看结果:
java Test a aa b" "bb "c cc" d"""dd """" """" " """ "
1:a
2:aa
4:b bb
4:c cc
4:d"dd
3:" "
3: "
测试得出参数解析过程可描述如下:
命令行参数分为“参数分隔符”和“参数内容”
“参数分隔符”用空白字符表示
“参数内容”一般用非空白字符表示
若要将空白字符作为“参数内容”,必须使用双引号(")进行空白字符含义转换
空白字符初始含义为“参数分隔符”
遇到双引号后,空白字符的含义被转换为“参数内容字符”
再遇到一个双引号,空白字符又被转换回“参数分隔符”
若要将双引号作为“参数内容”,必须使用3个连续的双引号(""")
3个连续的双引号不再作为空白字符转换开关,而是被解释为“参数内容”中的一个双引号
public class Test { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println(args[i].length() + ":" + args[i]); } } }
编译后打开cmd命令提示符输入如下命令并查看结果:
java Test a aa b" "bb "c cc" d"""dd """" """" " """ "
1:a
2:aa
4:b bb
4:c cc
4:d"dd
3:" "
3: "
测试得出参数解析过程可描述如下:
命令行参数分为“参数分隔符”和“参数内容”
“参数分隔符”用空白字符表示
“参数内容”一般用非空白字符表示
若要将空白字符作为“参数内容”,必须使用双引号(")进行空白字符含义转换
空白字符初始含义为“参数分隔符”
遇到双引号后,空白字符的含义被转换为“参数内容字符”
再遇到一个双引号,空白字符又被转换回“参数分隔符”
若要将双引号作为“参数内容”,必须使用3个连续的双引号(""")
3个连续的双引号不再作为空白字符转换开关,而是被解释为“参数内容”中的一个双引号
相关文章推荐
- Windows 命令提示符支持的参数及功能
- Meta标签的参数、内容、格式、用法详解
- asp.net 参数format格式详细用法
- 日期参数format格式详细用法
- Windows消息的wParam和lParam及一些函数类似参数的一些用法简记
- window.open参数及用法
- linux id命令参数及用法详解(linux查看当前登陆用户uid,gid)
- ActiveForm 带参数用法
- linux whois命令参数及用法详解(linux查询域名或IP注册信息)
- linux halt命令参数及用法详解(linux关机命令详解)
- Python - 函数中**参数的用法
- GitHub上的markdown格式一些利于排版的用法
- Git 命令参数及用法详解
- 复位windows网络参数的方法
- sqlmap用法【mark一些有用的参数】
- 接收Date类型参数格式的问题
- ajax日期参数格式问题
- MEncoder的基础用法—6.1. 选择编解码器及容器格式
- Windows编辑shell脚本后上传Linux格式问题
- Wget用法、参数解释的比较好的一个文章