关于命令行程序输入的问题

时间:2021-01-19 19:43:28

标签: java command-line

当我在命令行中输入此命令时,我希望程序执行某些操作:

// Replace the model correct path by yours @model IEnumerable<WebApplication1.Models.MyModels.ListOfFormats> @{ int idxFormats = 0; foreach (var item in Model) { <div class='col-md-6'> <input type="checkbox" value=@item.Value name="chkFormat" id="@idxFormats"/> <label>@Html.Raw(@item.Name)</label> </div> idxFormats++; } } connect Xm

connect 是一个字符串,Xm(或 Xn)是一个 int(X 是可变的)和一个字符串(m 或 n,用户决定他取哪个)。因此,例如连接 5m 应该被接受。

不允许改为连接 5 m。 Xm 或 Xn 既是一个 int 又是一个字符串,那么如何让程序识别它?

1 个答案:

答案 0 :(得分:-1)

这将解决您的问题

String v = "connect 5m";

Pattern pattern = Pattern.compile("(connect\\s+\\d+[m,n])");
Matcher matcher = pattern.matcher(v);
if (matcher.find()) {
    System.out.println(matcher.group(1));
}
相关问题