Java-如何将字符串拆分为命令的参数
在客户机-服务器程序中,我有以下行Java-如何将字符串拆分为命令的参数,java,Java,在客户机-服务器程序中,我有以下行 String line = inputStream.readLine(); if (line.startsWith("/adduser")) { //do code } 示例命令“/adduser-id1022-psomepass” 我知道如何通过line.startswith开始这个过程,但是如何让程序读取-id之后的内容并将其放入一个值中,与-p相同。您可以拆分字符串并使用for循环来解析结果数组中的标志 String
String line = inputStream.readLine();
if (line.startsWith("/adduser")) {
//do code
}
示例命令“/adduser-id1022-psomepass”
我知道如何通过line.startswith开始这个过程,但是如何让程序读取-id之后的内容并将其放入一个值中,与-p相同。您可以拆分字符串并使用for循环来解析结果数组中的标志
String line = inputStream.readLine();
if (line.startsWith("/adduser")) {
String[] arguments = line.split(" ");
int id = 0;
String password = "";
for (int i = 0; i < arguments.length - 1; i++)
if (arguments[i].equals("-id"))
id = Integer.parseInt(arguments[i+1]); // Assuming that your id values are integers.
else if (arguments[i].equals("-p"))
password = arguments[i+1];
// Handle values
}
String line=inputStream.readLine();
if(line.startsWith(“/adduser”)){
String[]参数=line.split(“”);
int id=0;
字符串密码=”;
for(int i=0;i
这应该可以完成工作。我建议先对那些id和通过的值进行一些测试,然后再对它们进行任何处理
String[] line = "/adduser -id 1022 -p SomePass".split(" ");
String id = line[2];
String somePass = line[4];
尝试split()方法:String[]cmd=line.split()