Используйте регулярные выражения, чтобы удалить все специальные символы из строки, используя тимелеф - PullRequest
3 голосов
/ 20 мая 2019

Я новичок в тимелии, и недавно я частично понял, как удалить специальные символы из строки.Следующий код работает, но я должен заменить каждый отдельный специальный символ.

${#strings.toLowerCase(#strings.replace(#strings.replace(#strings.replace(name, '''','-'), '&',''),' ','-'))}

Можно ли как-то обойтись так, чтобы я мог использовать одно выражение регулярного выражения, чтобы удалить все специальные символы из строки, используя тимилиф?

Ответы [ 2 ]

2 голосов
/ 20 мая 2019

Java String s уже имеет метод для замены w / regex: string.replaceAll('...', '...').В вашем случае вы можете просто сделать:

${#strings.toLowerCase(name.replaceAll('[^A-Za-z0-9\-]', ''))}
1 голос
/ 20 мая 2019

Попробуйте использовать код, подобный следующему:

Regex regex1 = new Regex(@"[^A-Za-z0-9]");
strings.replace(name, "", regex1.match(name));

Удачи!

...