java gnu getopt - 如何使其不区分大小写?

发布于 2024-10-13 06:21:06 字数 138 浏览 6 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花期渐远 2024-10-20 06:21:06

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文