首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CommandLineParser不接受内部带有减号字符的参数

CommandLineParser是一个用于解析命令行参数的开源工具库,它可以帮助开发人员轻松处理命令行参数的解析和验证。然而,CommandLineParser在解析参数时不接受内部带有减号字符的参数。

这个限制是由CommandLineParser库的设计决策所决定的,它是为了避免与其他参数的短格式选项产生冲突。通常,带有减号字符的参数被解析为选项或标志,用于触发特定的行为或功能。例如,"-h"通常被用来显示帮助信息。

如果需要解析内部带有减号字符的参数,可以考虑以下几种解决方案:

  1. 修改参数格式:可以通过修改参数格式来避免使用减号字符,例如改用下划线或其他特殊字符作为分隔符。这样就可以继续使用CommandLineParser来解析参数。
  2. 自定义参数解析:如果修改参数格式不可行,可以手动编写自定义的参数解析逻辑。通过读取命令行参数字符串,自行解析参数并进行处理。
  3. 使用其他参数解析库:除了CommandLineParser之外,还有其他的命令行参数解析库可以尝试,例如Argparse、Getopt等。这些库可能提供更灵活的参数解析功能,可以满足特定需求。

总的来说,尽管CommandLineParser不接受内部带有减号字符的参数,但可以通过修改参数格式、自定义解析逻辑或使用其他库来解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Apache Commons CLI 开发命令行工具示例

Djava.net.useSystemProxies=true Foo 4.短杠参数带参数值的参数形式,例如 gcc -O2 foo.c 5.长杠参数不带参数值的形式,例如 ant – projecthelp...CLI 命令代码实现 命令行程序处理流程相对比较简单,主要流程为设定命令行参数 -> 解析输入参数 -> 使用输入的数据进行逻辑处理 CLI 定义阶段 每一条命令行都必须定义一组参数,它们被用来定义应用程序的接口...CIM connection"); 其中 addOption() 方法有三个参数,第一个参数设定这个 option 的单字符名字,第二个参数指明这个 option 是否需要输入数值,第三个参数是对这个...在 CommandLineParser 类中定义的 parse 方法将用 CLI 定义阶段中产生的 Options 实例和一组字符串作为输入,并返回解析后生成的 CommandLine。...CLI 询问阶段的目标结果就是将所有通过命令行以及处理参数过程中得到的文本信息传递给用户的代码。

1.8K20
  • 基础数据概述之Byte详解

    value的值 parseXXX系列 字符串解析 为 基本类型, 不需要对象,所以都是静态方法 static byte parseByte(String s, int radix) 使用第二个参数指定的基数...(进制),将字符串参数解析为有符号的整数 除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\u002D’),加号'+' ('\u002B')  外 字符串中的字符必须都是指定基数的数字...decode Byte也提供了decode方法可以解析带有前缀的字符串实际使用的是Integer的decode然后将数值强转为byte XXXValue系列 获取对象的某种基本类型的值...需要获取对象的所以必然全部都是实例方法 强制类型转换的形式,将内部的  byte 值转换为指定的类型  类似 Integer和Long  Byte也有提供XXXValue系列方法,原理也跟他们类似全部都是强转...equals(Object) 重写了equals方法内部比较的是对象的值 可以看得出来,Byte中的方法相对于Integer和Long少了很多 而且有些还是借助于Integer中的方法

    76640

    Commons CLI 入门及代码简单分析

    前言 以前写过一些命令行程序,在需要带参数的时候都是自己来判断args,导致程序光解析args都占了好大一堆,而且解析代码也不美观。 偶然间发现了apache公共库中的cli库,在这里分享给大家。...入门 commons-cli中把解释参数分为三种状态,分别是定义、解释和询问交互。...//CommandLineParser parser = new PosixParser(); CommandLineParser parser = new...其实现是采用一个HashMap来存储Option的,key是Option中的长选项或者短选项的第一个字符,如果短选项存在,则优先选择短选项。...DefaultParser类解析方法最基本的方法是handleToken(String token),token是每一个入参字符串。这个方法会在解析错误的时候抛出解析异常。

    1.3K30

    SQL函数 TO_CHAR(二)

    数字到字符串的转换可以使用 TO_CHAR 将数字转换为格式化的数字字符串。下表列出了使用 TO_CHAR 的格式参数的有效格式代码。...如果省略格式参数,则输入数值被评估为整数:前导零和前导加号被删除,前导减号被保留,并且数值在第一个非数字字符处被截断,例如逗号或期间。没有提供前导空格或其他格式。...$$9999返回带有前导美元符号的值。请注意,对于正数,美元符号前面有一个空格。BB9999当整数部分为零时(无论格式参数中的 0’ ; 是什么),为定点数的整数部分返回空格。...SS9999 9999S返回带有前导减号“-”的负值。返回带有前导加号“+”的正值。返回带有尾随减号“-”的负值。返回带有尾随加号“+”的正值。D99D99返回指定位置的小数分隔符。...格式参数不能以逗号开头。.99.99返回指定位置的小数点(即句点“.”)。只有一个 ”.”在格式参数中是允许的。

    2.3K20

    linux之xargs使用技巧

    【摘要】 Unix命令都带有参数,有些命令可以接受”标准输入(stdin)”作为参数。而管道命令(|)的作用,是将左侧命令的标准输出转换为标准输入,提供给右侧命令作为参数使用。...虽然,在 Unix 系统中大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。比如,我们日常使用的 echo 命令就不接受管道传参。...而 xargs 命令的作用,就是将标准输入转为命令行参数... Unix命令都带有参数,有些命令可以接受”标准输入(stdin)”作为参数。...虽然,在 Unix 系统中大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。比如,我们日常使用的 echo 命令就不接受管道传参。.../rumenz.txt ./2.txt ./3.txt -n指定每次将多少项作为命令行参数 > echo {0..9} | xargs -n 2 echo 指定每一项命令行参数的替代字符串 # 将命令行参数传给多个命令

    73600

    SQL函数 $LENGTH

    (内部数据存储)值的长度,而不是显示值,无论 SelectMode 设置如何。...所有 SQL 函数始终使用字段的内部存储值。 $LENGTH 返回数字的规范形式的长度。规范形式的数字不包括前导零和尾随零、前导符号(单个减号除外)和尾随小数分隔符。...如果没有匹配,带有非空分隔符的 $LENGTH(expression,delimiter) 将返回 1 的分隔子字符串计数。完整字符串是不包含分隔符的单个子字符串。...',NULL) AS SubStrings 0 PIECE 和 $LIST 带有一个参数的 $LENGTH 返回字符串中的字符数。...此函数可与 $EXTRACT 函数一起使用,该函数按位置定位子字符串并返回子字符串值。 带有两个参数的 $LENGTH 根据分隔符返回字符串中子字符串的数量。

    1.8K30

    2022年,我每天都会用的linux常用命令

    内部命令属于Shell的一部分,所以没有单独对应的系统文件,只要Shell解释器被运行,内部指令也就自动载入内存了,用户可以直接使用,内部命令无须从硬盘中重新读取文件,因此执行效率较高。...使用单个字符的选项时,一般在选项前使用“-”符号(半角的减号符)引导,称为短格式选项,如“-”,多个单字符选项可以组合在一起使用,如“-al”等同于“—a  一I”   使用多个字符的选项时,一般在选项前使用...“—-”符号(两个半角的减号符)引导,称为长格式选项,如“—help”....使 用help命令时,只需要添加内部指令的名称作为参数即可。...,不带有任何的符号链接 ---- (2).使用“—help”选项 对于大多数Linux外部命令,可以使用一个通用的命令选项“--help”来显示对应命令字的格式及选项等帮助信息。

    23720

    35:字符串的展开

    在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。...具体约定如下: (1) 遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序,减号右边的字符严格大于左边的字符。...减号两边的字符不变。 (4) 参数p3:是否改为逆序:p3=1表示维持原来顺序,p3=2表示采用逆序输出,注意这时候仍然不包括减号两端的字符。...(5) 如果减号右边的字符恰好是左边字符的后继,只删除中间的减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。...输入包括两行: 第1行为用空格隔开的3个正整数,一次表示参数p1,p2,p3。 第2行为一行字符串,仅由数字、小写字母和减号“-”组成。行首和行末均无空格。

    1.1K50

    35:字符串的展开 5分,实在无能为力

    在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。...具体约定如下: (1) 遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序,减号右边的字符严格大于左边的字符。...减号两边的字符不变。 (4) 参数p3:是否改为逆序:p3=1表示维持原来顺序,p3=2表示采用逆序输出,注意这时候仍然不包括减号两端的字符。...(5) 如果减号右边的字符恰好是左边字符的后继,只删除中间的减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。...输入包括两行: 第1行为用空格隔开的3个正整数,一次表示参数p1,p2,p3。 第2行为一行字符串,仅由数字、小写字母和减号“-”组成。行首和行末均无空格。

    82470

    用.NET做DDNS动态域名解析和SSL证书申请

    有两种验证方式,通过域名解析添加 TXT 记录,或是在网站添加指定的验证文件(实现访问指定地址返回要求的字符串即可,不过不支持有通配符的申请)。 那么假设你有一个域名,通过接口解析管理这也很好实现。...依赖 .NET 跨平台的特性,可以方便的在各种服务器上使用。 作为一个控制台应用程序,在参数解析上使用 CommandLineParser[4] 这个命令行解析库。...这个库提供了简洁明了的 API,用于操作命令行参数和相关任务,并提供帮助界面。...DDNS和SSL证书申请作为工具,只需要根据自己的需求设置好计划任务即可,下面介绍这两个功能的基本使用。 DDNS 参数说明: 参数 说明 -c, --config Required....Address.ToString(); } SSL 参数说明: 参数 说明 -c, --config Required.

    5.5K30

    算法专题(2)-模拟

    在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。...具体约定如下: (1) 遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序,减号右边的字符严格大于左边的字符。...减号两边的字符不变。 (4) 参数p3:是否改为逆序:p3=1表示维持原来顺序,p3=2表示采用逆序输出,注意这时候仍然不包括减号两端的字符。...(5) 如果减号右边的字符恰好是左边字符的后继,只删除中间的减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。...【输入】 输入包括两行: 第1行为用空格隔开的3个正整数,一次表示参数p1,p2,p3。 第2行为一行字符串,仅由数字、小写字母和减号“-”组成。行首和行末均无空格。

    44620
    领券