作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在解析十进制度数格式的网格坐标。我想将模式匹配存储在 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/
我是一名优秀的程序员,十分优秀!