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

Question about the input in a command line program

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

connect Xm connect Xn

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

不允许改为连接 5 m。 Xm 或 Xn 既是一个整数又是一个字符串,那么我怎样才能让程序识别它呢?

这将解决您的问题

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));
}