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