java - 如何使用正则表达式解析选项?

标签 java

如何使用正则表达式解析字符串?

我想知道字符串是否是一个选项

--option ABC -o DEF -help TRUE -h FALSE

我试过了

"--option".matches("(--)(\\s+)");

但是这是一个无效的正则表达式。有什么想法如何查找字符串是否是一个选项?

最佳答案

如果你想解析以下形式的字符串:

-option

--option

你可以试试这个:

-{1,2}\\w+

Regular expression visualization

Debuggex Demo

注释:

  • {1,2} 部分表示 - 应重复至少 1 次,但最多不超过 2 次。
  • \\w+:匹配任何非空字母数字字符串

编辑:如果您只想匹配字符(无数字),则按照建议,尝试:

-{1,2}[A-Za-z]+

Regular expression visualization

Debuggex Demo

关于java - 如何使用正则表达式解析选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27847437/

相关文章:

java - 如果 findBugs 目标是查找错误,如何使我的 Ant 构建失败

java - 尽管进行了多次尝试,但链接外部 jar 文件时出现问题

java - 求两个数之间的平方根

java - 上传新图片后刷新页面

java - JLabel 扩展但不换行

java - 用随机的非重复数字填充一个数组(我怎样才能更快地做到这一点)?

java - HttpClient:确定响应中的空实体

java - 创建网络虚拟硬盘/文件系统

java - 以一种不麻烦的方式绘制点?

java - 第二个测试用例的数组索引越界异常