/*
Date : 07 May 2014
*/
import java.util.Scanner;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main{
public static void main
(String[] args
){
//Declaring all required variables
String inputString, inputRegex, searchText
; int matchCount = 0;
//create a new scanner object
Scanner scannerObj
= new Scanner
(System.
in);
//get the inputString
inputString = scannerObj.nextLine();
searchText = inputString;
System.
out.
println("Read string : " + inputString
);
//apply pattern to inputString
System.
out.
println(searchText.
matches("\\Q<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\\E")); System.
out.
println(searchText.
matches(Pattern.
quote("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>")));
System.
out.
println(searchText.
replaceAll("\\Q<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\\E",
"XXX")); System.
out.
println(searchText.
replaceAll(Pattern.
quote("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>"),
"XXX")); }
}
LyoKRGF0ZSAJCQk6IAkJMDcgTWF5IDIwMTQKKi8KCmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CgpwdWJsaWMgY2xhc3MgTWFpbnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpewoJCQoJCS8vRGVjbGFyaW5nIGFsbCByZXF1aXJlZCB2YXJpYWJsZXMKCQlTdHJpbmcgaW5wdXRTdHJpbmcsIGlucHV0UmVnZXgsIHNlYXJjaFRleHQ7CgkJaW50IG1hdGNoQ291bnQgPSAwOwoJCQoJCS8vY3JlYXRlIGEgbmV3IHNjYW5uZXIgb2JqZWN0CgkJU2Nhbm5lciBzY2FubmVyT2JqID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQkKCQkvL2dldCB0aGUgaW5wdXRTdHJpbmcKCQlpbnB1dFN0cmluZyA9IHNjYW5uZXJPYmoubmV4dExpbmUoKTsKCQkKCQlzZWFyY2hUZXh0ID0gaW5wdXRTdHJpbmc7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJSZWFkIHN0cmluZyA6ICIgKyBpbnB1dFN0cmluZyk7CgkJCgkJLy9hcHBseSBwYXR0ZXJuIHRvIGlucHV0U3RyaW5nCgkJU3lzdGVtLm91dC5wcmludGxuKHNlYXJjaFRleHQubWF0Y2hlcygiXFxRPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiBzdGFuZGFsb25lPVwibm9cIj8+XFxFIikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihzZWFyY2hUZXh0Lm1hdGNoZXMoUGF0dGVybi5xdW90ZSgiPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiBzdGFuZGFsb25lPVwibm9cIj8+IikpKTsKCgkJU3lzdGVtLm91dC5wcmludGxuKHNlYXJjaFRleHQucmVwbGFjZUFsbCgiXFxRPD94bWwgdmVyc2lvbj1cIjEuMFwiIGVuY29kaW5nPVwiVVRGLThcIiBzdGFuZGFsb25lPVwibm9cIj8+XFxFIiwgIlhYWCIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oc2VhcmNoVGV4dC5yZXBsYWNlQWxsKFBhdHRlcm4ucXVvdGUoIjw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cIlVURi04XCIgc3RhbmRhbG9uZT1cIm5vXCI/PiIpLCAiWFhYIikpOwoJfQp9