У меня возникают проблемы с регулярным выражением в salesforce, apex. Поскольку я видел, что вершина использует тот же синтаксис и логику, что и apex, я также нацелил это на разработчиков Java. Я отлаживал строку, и это правильно. street
равно 'str 3 B'.Java (Apex) RegEx не работает?
При использовании http://www.regexr.com/ регулярное выражение работает ('\ d \ w $').
Код:
Matcher hasString = Pattern.compile('\\d \\w$').matcher(street);
if(hasString.matches())
Моя проблема в том, что hasString.matches()
решает false
. Может ли кто-нибудь сказать мне, что я сделал что-то не так? Я попытался использовать его без $
, с разным корпусом и т. Д., И я просто не могу заставить его работать.
Заранее благодарен!
Ах, отлично. Не могу поверить, что я потратил час на это! Спасибо очень много –
Не могли бы вы сказать мне, если что-то похожее на RegionStart() для использования в сочетании с .find? Поскольку это возвращает «0» с помощью метода .find() (очевидно). –
Вы можете использовать 'hasString.start()' (см. Обновленный ответ) – anubhava