import java.util.regex.*;
import java.util.*;
class Ideone
{
{
String s
="[[Identity (philosophy)|unique identity]]"; Matcher m = Pattern.compile("\\[{2}(.*)\\|(.*)]]").matcher(s);
if (m.matches()) {
System.
out.
println(m.
group(1).
replaceAll("\\W+",
" ").
trim().
replace(" ",
"_")); // // => Identity_philosphy System.
out.
println(m.
group(2).
trim()); // => unique identity }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC4qOwppbXBvcnQgamF2YS51dGlsLio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHM9IltbSWRlbnRpdHkgKHBoaWxvc29waHkpfHVuaXF1ZSBpZGVudGl0eV1dIjsKCQlNYXRjaGVyIG0gPSBQYXR0ZXJuLmNvbXBpbGUoIlxcW3syfSguKilcXHwoLiopXV0iKS5tYXRjaGVyKHMpOwoJCWlmIChtLm1hdGNoZXMoKSkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4obS5ncm91cCgxKS5yZXBsYWNlQWxsKCJcXFcrIiwgIiAiKS50cmltKCkucmVwbGFjZSgiICIsICJfIikpOyAvLyAvLyA9PiBJZGVudGl0eV9waGlsb3NwaHkKCQkJU3lzdGVtLm91dC5wcmludGxuKG0uZ3JvdXAoMikudHJpbSgpKTsgLy8gPT4gdW5pcXVlIGlkZW50aXR5CgkJfQoJfQp9