gpt4 book ai didi

java - 如何将值附加到 StringBuilder 数组

转载 作者:行者123 更新时间:2023-12-04 21:29:19 25 4
gpt4 key购买 nike

我正在解析十进制度数格式的网格坐标。我想将模式匹配存储在 StringBuilder 数组中以供进一步操作。但是,在每个 while 循环中调用 append() 时,我得到一个空指针。

String coordinateExample = "N14585928W084144340";
this.parseCoordinate(coordinateExample);
...

public void parseCoordinate(String coordinateString) {

int i = 0;

//extract NSEW leading characters
Pattern pL = Pattern.compile("[A-Z]");
Matcher m = pL.matcher(coordinateString);
StringBuilder[] hemisphere = new StringBuilder[]{};

while (m.find()) {
hemisphere[i].append(m.group());
//System.out.println("m.group(): " + m.group());
i++;
}
// reset i
i = 0;

//extract decimal degree digits
Pattern pN = Pattern.compile("[0-9]++");
Matcher n = pN.matcher(coordinateString);
StringBuilder[] coordinate = new StringBuilder[]{};

while (n.find()) {
coordinate[i].append(n.group());
//System.out.println("q.group(): " + n.group());
i++;
}
}

最佳答案

StringBuilder[] coordinate = new StringBuilder[]{};

这是创建一个空数组,其中可以包含 StringBuilder 类型的实例。您最有可能想做的是:

StringBuilder coordinate = new StringBuilder();

它创建一个可以附加到的实际 StringBuilder 对象。

关于java - 如何将值附加到 StringBuilder 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15771261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com