Java从字符串获取X-Y坐标的地图

时间:2012-03-18 02:42:33

标签: java string point coordinate

有没有办法从字符串中获取java.awt.Point s的地图?甚至只是该String上的一个点。例如,"xyz123\nabc123"坐标(0, 1)将是'a'

3 个答案:

答案 0 :(得分:0)

它可以完成,但它不是一个常见的表示,所以不要指望找到它。

String与char数组没有什么不同,所以这些可能对你有帮助:

答案 1 :(得分:0)

没有任何内置功能。<​​/ p>

您可以尝试将该字符串解析为2D字符数组或字符数组向量(取决于您是否知道总共有多少行)。

将“xyz123 \ nabc123”命名为str

//split it by newline, should work on windows/unix
String lines[] = str.split("\\r?\\n");  
char[][] map = new char[lines.length][];
//fill up map, each row is a new line
for(int i = 0; i < lines.length; i ++)
map[i] = lines[i].toCharArray();
//map[0][2] returns 'z'

答案 2 :(得分:0)

不要质疑你的动机,但这是一种方式:

String find(String[] a, int x, int y) {
    try {
        return String(a[x].charAt(y));   // or y+1 in your example
    }
    catch (Exception exc) {
        return NULL; 
    }
}
...

String s = "xyz123\nabc546";
String[] sa = s.split("\\n");

find(sa, 0, 0);  // returns "x"
find(sa, 1, 2);  // returns "c"
find(sa, 3, 2);  // returns NULL