Bir telim var persons.name
Ben DOT değiştirmek istiyor .ile /*/ benim çıkış olacak yanipersons/*/name
Bu kodu denedim:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
StringIndexOutOfBoundsException alıyorum.
Noktayı nasıl değiştiririm?
Bir telim var persons.name
Ben DOT değiştirmek istiyor .ile /*/ benim çıkış olacak yanipersons/*/name
Bu kodu denedim:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
StringIndexOutOfBoundsException alıyorum.
Noktayı nasıl değiştiririm?
Yanıtlar:
Noktadan önce iki ters eğik çizgiye ihtiyacınız var, biri eğik çizgiden kaçmak için, diğeri ise noktadan kaçarak gerçek olsun. İleriye doğru eğik çizgiler ve yıldız işaretleri değişmez olarak ele alınır.
str=xpath.replaceAll("\\.", "/*/"); //replaces a literal . with /*/
Apache Commons Lang'ı kullanın :
String a= "\\*\\";
str = StringUtils.replace(xpath, ".", a);
veya bağımsız JDK ile:
String a = "\\*\\"; // or: String a = "/*/";
String replacement = Matcher.quoteReplacement(a);
String searchString = Pattern.quote(".");
String str = xpath.replaceAll(searchString, replacement);
return cümle.replaceAll ("\ s", ".");
xpath.replaceAll("\\\\.", "/*/")mu?