Ошибка 2 kCLErrorDomain после повторного геокодирования с помощью CLGeocoder

Pattern.quote («blabla») прекрасно работает.

Функция Pattern.quote () работает красиво. Он заключает предложение с символами «\ Q» и «\ E», и если он убегает «\ Q» и «\ E». Однако, если вам нужно выполнить эскиз реального регулярного выражения (или пользовательское экранирование), вы можете использовать этот код:

String someText = "Some/s/wText*/,**";
System.out.println(someText.replaceAll("[-\\[\\]{}()*+?.,\\\\\\\\^$|#\\\\s]", "\\\\$0"));

Этот метод возвращает: Some / \ s / wText * / \ , **

Код, например, и тесты:

String someText = "Some\\E/s/wText*/,**";
System.out.println("Pattern.quote: "+ Pattern.quote(someText));
System.out.println("Full escape: "+someText.replaceAll("[-\\[\\]{}()*+?.,\\\\\\\\^$|#\\\\s]", "\\\\$0"));
24
задан jburns20 25 July 2013 в 19:47
поделиться