Java:获取输入字符串并更改格式

Java:获取输入字符串并更改格式,java,Java,我得到一个包含逗号数字的输入字符串,像这些格式一样分开 1 X,X 2xxx 3xx,X 我想要的格式是XX,XX 我想如果我得到像上面1,2,3格式的输入字符串,它应该被格式化为我想要的格式XX,XX 比如说, 1如果我得到一个格式为1,12的字符串。我想在1前面加一个0,像这样01,12 2如果我得到一个格式为1,1的字符串。我想在1之前加一个零,经常是这样的01,10 3如果我得到一个格式为11,1的字符串。我想在最后一个1后面加一个0,比如11,10 我们将非常感谢您的帮助,提前感谢您

我得到一个包含逗号数字的输入字符串,像这些格式一样分开

1 X,X

2xxx

3xx,X

我想要的格式是XX,XX

我想如果我得到像上面1,2,3格式的输入字符串,它应该被格式化为我想要的格式XX,XX

比如说,

1如果我得到一个格式为1,12的字符串。我想在1前面加一个0,像这样01,12

2如果我得到一个格式为1,1的字符串。我想在1之前加一个零,经常是这样的01,10

3如果我得到一个格式为11,1的字符串。我想在最后一个1后面加一个0,比如11,10


我们将非常感谢您的帮助,提前感谢您

您可以使用regex模式在特定模式中使用


将数字输入函数,并获得所需的字符串结果

    public  static String convert(String s){
    String arr[] = s.split(",");

    if(arr[0].length()!=2){
        arr[0] = "0"+arr[0];
    }

    if(arr[1].length()!=2){
        arr[1] = arr[1]+"0";
    }

    return arr[0]+","+arr[1];

}

但是它只能在上面描述的格式下工作。

如果您的目标是打印这些字符串,您可以使用format方法以及前导和尾随零


发布您迄今为止尝试过的内容可能是重复的,您希望只显示此字符串或在变量中使用它吗?我使用的是逗号而不是点,十进制格式对我不起作用。
String regexPattern="(?=^\\d,\\d\\d$)|(?<=^\\d\\d,\\d$)|(?<=^\\d,\\d$)|(?=^\\d,\\d$)";
System.out.println("1,12".replaceAll(regexPattern, "0"));
System.out.println("1,1".replaceAll(regexPattern, "0"));
System.out.println("11,1".replaceAll(regexPattern, "0"));
01,12
01,10
11,10
    public  static String convert(String s){
    String arr[] = s.split(",");

    if(arr[0].length()!=2){
        arr[0] = "0"+arr[0];
    }

    if(arr[1].length()!=2){
        arr[1] = arr[1]+"0";
    }

    return arr[0]+","+arr[1];

}
Object[] splitted = input.split(",");
System.out.println(String.format("%2s,%-2s", splitted).replace(' ','0'));