关于命令行程序中输入的问题
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));
}
我希望程序在命令行中输入时执行某些操作:
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));
}