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

时间:2015-01-08 18:51:26

标签: java

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

我想找到字符串是否为选项

--option ABC -o DEF -help TRUE -h错误

我试过这个

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

但这是一个无效的正则表达式。任何想法如何找到字符串是一个选项?

1 个答案:

答案 0 :(得分:2)

如果要解析表单的字符串:

-option

--option

你可以试试这个:

-{1,2}\\w+

Regular expression visualization

Debuggex Demo

备注:

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

修改:如果您只想匹配字符(无数字),请按照建议尝试:

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

Regular expression visualization

Debuggex Demo