有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java关于两个编号变量的字符串拆分,该变量被读取为字符串

如果我把1symbol2读作字符串,我可以用String.split("")把它分成3个变量,但是如果我把12 symbol 16读作字符串,如果我应用String.split(" "),它会分成6个变量。如何将其拆分为3个变量(12,symbol,16)? 注意: 以下任意符号可被视为符号+、-、*、/、%、~、!、@、#、$、^&


共 (3) 个答案

  1. # 1 楼答案

    您可以使用以下regex将字符串分成几个部分:

    String myString = "12+16";
    String[] result = myString.split("(?<=[-+*/])|(?=[-+*/])");
    System.out.println(Arrays.toString(result));
    

    输出:

    [12,+,16]

  2. # 2 楼答案

    如果可以用逗号分隔三个字符串12+和16,则表示类似>;12,+,16然后下面的代码将为您工作

    String str = "12,+,16";
    String a[] = str.split(",");
    System.out.println(a[0]+" "+a[1]+" "+a[2]);
    
    Result will be  > 12 + 16
    

    试试这个,让我知道

  3. # 3 楼答案

    而不是String.split(" "),您只需执行:String.split("+")