java gnu getopt - 如何使其不区分大小写?
我正在使用 gnu 的 java getopt 库。如何使长选项不区分大小写?即我希望 --switch
被像 --Switch
一样对待。默认行为似乎区分大小写,我找不到其他定义的地方。
谢谢
I'm using gnu's getopt library for java. How can I make the long opts to be case insensitive? i.e. I want --switch
to be treated like --Switch
. The default behavior seems to be case sensitive, and I failed to find the place to define otherwise.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
getopt 是由(主要)为 Linux CLI 程序编写的。 Linux 是区分大小写的操作系统。简而言之,get-opt 不提供此功能。不过,您可以解决这个问题。
仅以大写形式指定选项。在将
String[]args
传递给 getopt 之前,循环遍历它并将所有非参数的选项(例如以 - 或 -- 开头)转换为大写。getopt is written by and (mostly) for linux CLI programs. Linux is a case-sensitive operating system. In short get-opt does not supply this functionality. HOWEVER, you can work around this.
Only specify options in UPPERCASE. Before you pass your
String[]args
to getopt, loop over it and convert all options that AREN'T ARGUMENTS (e.g. start with - or --) to UPPERCASE.