java - 如何使用 Getopt 在不带前导连字符的情况下解析参数

标签 java c command-line-arguments getopt

我正在尝试使用 Getopt 解析命令行参数。
但是,我的一些参数来自 host myhost server myserver 的形式,其中 hostserver 是常量,而 myhostmyserver 正在改变参数。

我可以解析这样的选项吗?

最佳答案

您可以预处理 argv 数组(最好将其复制到新位置而不是尝试就地修改)以符合预期的形式,然后使用 getopt 。然而,这可能需要做更多的工作是值得的,并且可能仍然会出现一些极端情况。 getopt 仅用于选项符合 POSIX 指南的实用程序。我只想编写您自己的参数处理代码;实际上,即使 getopt 可以工作,这也是我的偏好,因为我通常更喜欢数据驱动(例如,描述可能的选项/参数、它们的类型以及它们应该如何存储的结构数组)命令行处理代码驱动(switch 语句,每个选项都有显式代码)。

关于java - 如何使用 Getopt 在不带前导连字符的情况下解析参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10266988/

相关文章:

python - Python 的 argparse 可以像 gnu getopt 一样置换参数顺序吗?

php - 仅使用文件名而不使用php命令在命令行中执行php脚本

java - 从命令行加载 spring 上下文的属性

java - ArrayList 模拟队列 - Java

java - 如何使用 Apache PDFBox - java 将文本字段对齐/排列为两列布局

java - 在 Java 中生成混合/多部分 HTTP 请求

c - 为什么我做的计算器不能用?

c - &char 和char 指针是不兼容的指针类型?

java - 使用连续字符键的通用二分搜索失败

c - 从C语言的句子中删除重复的单词