/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
public static void main
(String[] args
) { String input
= "[[\"X\",\"X\",\"X\",\"X\"],[\"X\",\"O\",\"O\",\"X\"],[\"X\",\"X\",\"O\",\"X\"],[\"X\",\"O\",\"X\",\"X\"]]";
// Remove leading and trailing brackets from the input string
input = input.substring(1, input.length() - 1);
// Split the input string into rows based on the comma outside quotes
String[] rows
= input.
split("\\],");
// Create a 2D array to store the elements
for (int i = 0; i < rows.length; i++) {
// Add back the closing bracket for the last row
if (i == rows.length - 1) {
rows[i] += "]";
}
// Remove leading and trailing brackets from each row
rows[i] = rows[i].substring(1, rows[i].length() - 1);
// Split each row into elements based on the comma outside quotes
array2D[i] = rows[i].split(",\"");
}
// Print the 2D array
for (String[] row
: array2D
) { System.
out.
print(element
+ " "); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KIGNsYXNzIElkZW9uZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU3RyaW5nIGlucHV0ID0gIltbXCJYXCIsXCJYXCIsXCJYXCIsXCJYXCJdLFtcIlhcIixcIk9cIixcIk9cIixcIlhcIl0sW1wiWFwiLFwiWFwiLFwiT1wiLFwiWFwiXSxbXCJYXCIsXCJPXCIsXCJYXCIsXCJYXCJdXSI7CgogICAgICAgIC8vIFJlbW92ZSBsZWFkaW5nIGFuZCB0cmFpbGluZyBicmFja2V0cyBmcm9tIHRoZSBpbnB1dCBzdHJpbmcKICAgICAgICBpbnB1dCA9IGlucHV0LnN1YnN0cmluZygxLCBpbnB1dC5sZW5ndGgoKSAtIDEpOwoKICAgICAgICAvLyBTcGxpdCB0aGUgaW5wdXQgc3RyaW5nIGludG8gcm93cyBiYXNlZCBvbiB0aGUgY29tbWEgb3V0c2lkZSBxdW90ZXMKICAgICAgICBTdHJpbmdbXSByb3dzID0gaW5wdXQuc3BsaXQoIlxcXSwiKTsKICAgICAgICAKICAgICAgICAKCiAgICAgICAgLy8gQ3JlYXRlIGEgMkQgYXJyYXkgdG8gc3RvcmUgdGhlIGVsZW1lbnRzCiAgICAgICAgU3RyaW5nW11bXSBhcnJheTJEID0gbmV3IFN0cmluZ1tyb3dzLmxlbmd0aF1bXTsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHJvd3MubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgLy8gQWRkIGJhY2sgdGhlIGNsb3NpbmcgYnJhY2tldCBmb3IgdGhlIGxhc3Qgcm93CiAgICAgICAgICAgIGlmIChpID09IHJvd3MubGVuZ3RoIC0gMSkgewogICAgICAgICAgICAgICAgcm93c1tpXSArPSAiXSI7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIFJlbW92ZSBsZWFkaW5nIGFuZCB0cmFpbGluZyBicmFja2V0cyBmcm9tIGVhY2ggcm93CiAgICAgICAgICAgIHJvd3NbaV0gPSByb3dzW2ldLnN1YnN0cmluZygxLCByb3dzW2ldLmxlbmd0aCgpIC0gMSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJvd3NbaV0pOwoKICAgICAgICAgICAgLy8gU3BsaXQgZWFjaCByb3cgaW50byBlbGVtZW50cyBiYXNlZCBvbiB0aGUgY29tbWEgb3V0c2lkZSBxdW90ZXMKICAgICAgICAgICAgYXJyYXkyRFtpXSA9IHJvd3NbaV0uc3BsaXQoIixcIiIpOwogICAgICAgIH0KCiAgICAgICAgLy8gUHJpbnQgdGhlIDJEIGFycmF5CiAgICAgICAgZm9yIChTdHJpbmdbXSByb3cgOiBhcnJheTJEKSB7CiAgICAgICAgICAgIGZvciAoU3RyaW5nIGVsZW1lbnQgOiByb3cpIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoZWxlbWVudCArICIgIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCk7CiAgICAgICAgfQogICAgfQp9Cg==
"X","X","X","X
"X","O","O","X
"X","X","O","X
"X","O","X","X"]
"X" X" X" X
"X" O" O" X
"X" X" O" X
"X" O" X" X"]