Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在状态之间添加逗号。和地址列表中的邮政编码_Java - Fatal编程技术网

Java 在状态之间添加逗号。和地址列表中的邮政编码

Java 在状态之间添加逗号。和地址列表中的邮政编码,java,Java,我相信正则表达式应该是“[A-Z]{2}[0-9]{5}”。我如何浏览列表并在两者之间添加逗号?在州缩写和邮政编码之间 我是否应该找到正则表达式所在的位置,然后在索引2处添加一个逗号?假设字符串列表在每个字符串的末尾都有一个缩写和一个邮政编码,您可以循环遍历列表并调用它,使用返回值替换现有字符串 public String addComma(String address) { String[] tmp = address.split(" "); String newAddress

我相信正则表达式应该是
“[A-Z]{2}[0-9]{5}”
。我如何浏览列表并在两者之间添加逗号?在州缩写和邮政编码之间


我是否应该找到正则表达式所在的位置,然后在索引2处添加一个逗号?

假设字符串列表在每个字符串的末尾都有一个缩写和一个邮政编码,您可以循环遍历列表并调用它,使用返回值替换现有字符串

public String addComma(String address) {
    String[] tmp = address.split(" ");
    String newAddress = "";
    int len = tmp.length;
    for (int i = 0; i < len - 2; i++) {
        //add all the information before the state abbreviation and post code
        newAddress = newAddress + tmp[i] + " ";
    }
    return (newAddress + tmp[len - 2] + ", " + tmp[len - 1]);
}
公共字符串addComma(字符串地址){
字符串[]tmp=address.split(“”);
字符串newAddress=“”;
int len=tmp.length;
对于(int i=0;i
由于您使用了“州”和“邮政编码”(与“邮政编码”相对),我猜这些应该是美国邮政编码?如果是这样的话,它们不是七位数长。它们要么是五位数字(91234),要么是五加四(91234-5678)。@T.J.Crowder这取决于位置,我们有六位数字。你试过什么?清单是什么形式的?你被卡在哪里了?@Abu:对不起,单词“state”和“zipcode”(与“post code”相反)的组合让我想到了美国。如果你的state总是2个字符长,为什么不在第3位(索引2)添加一个标签,而不使用正则表达式呢?