我如何分成两个地方?

时间:2014-05-07 04:21:51

标签: java input

我想得到一些工作,分成两个地方。

System.out.println( Integer.parseInt(text.getText().split("--")[1]
                    .substring((text.getText().split("--")[1]).split("x")[0])));

不起作用。如果我输入--400x55,我该如何打印“400,55”。

我希望它可以更改,因此如果用户键入一些不同的维度,它将使用这些维度。那我该怎么做呢?

4 个答案:

答案 0 :(得分:0)

尝试:

String[] tokens = text.split("x");
System.out.println(tokens[0].split("-")[2] + " , " + tokens[1]); // tokenize by -

String[] tokens = text.split("x");
System.out.println(tokens[0].split("--")[1] + " , " + tokens[1]); // tokenize by --

希望这有帮助。

答案 1 :(得分:0)

    System.out.println(
        Integer.parseInt(
          Arrays.toString(
               text.getText().replaceAll("--","").split("x")
     )
    )
   )

答案 2 :(得分:0)

String text="--400x55";
System.out.println(text.split("--")[1]); // gives you 400x55
System.out.println(text.split("--")[1].split("x")[0]); // gives you 400
System.out.println(text.split("--")[1].split("x")[1]); // gives you 55

答案 3 :(得分:0)

使用正则表达式分割

"--400x55".split(/\D/)

它会给你["",""," 400"," 55"]

根据您的需要使用上面的数组