У меня есть строка с именем persons.name
Я хочу заменить DOT .
на, /*/
т.е. мой результат будетpersons/*/name
Я пробовал этот код:
String a="\\*\\";
str=xpath.replaceAll("\\.", a);
Я получаю исключение StringIndexOutOfBoundsException.
Как заменить точку?
java
str-replace
Сумитра Чаттерджи
источник
источник
xpath.replaceAll("\\\\.", "/*/")
?Используйте Apache Commons Lang :
String a= "\\*\\"; str = StringUtils.replace(xpath, ".", a);
или с автономным JDK:
String a = "\\*\\"; // or: String a = "/*/"; String replacement = Matcher.quoteReplacement(a); String searchString = Pattern.quote("."); String str = xpath.replaceAll(searchString, replacement);
источник
Если вы хотите заменить простую строку и вам не нужны возможности регулярных выражений, вы можете просто использовать
replace
, а неreplaceAll
.replace
заменяет каждую совпадающую подстроку, но не интерпретирует ее аргумент как регулярное выражение.str = xpath.replace(".", "/*/");
источник
вернуть предложение .replaceAll ("\ s", ".");
источник