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()