- 如何来替换?
${"test"?replace("e","a")}
- 如何删除首尾空格?
${" test "?trim}
- 如何判定字符串中是否含有某字符串?
${"zhangyaochun"?contains("zhang")}
- 如何将字符串第一个单词大写?
${"zhangyaochun"?cap_first}
- 如何将字符串第一个单词小写?
${"zhangyaochun"?uncap_first}
- 如何将字符串中的所有单词的首字母变为大写?
${"zhangyaochun"?capitalize}
- 如何转义< > &
${"<p>html代码</p>"?html}
- 如何判定字符串从什么开始?
//返回字串的第一个字符的索引,没有就-1 ${"zhangyaochun"?index_of("zhang")}
- 如何转换成小写?
${"ZHANGYAOCHUN?lower_case"}
- 如何转换成大写?
${"zhangyaochun"?upper_case}
扩展阅读:
http://blog.csdn.net/neo_liu0000/article/details/7359568
http://www.iocblog.net/project/freemarker/freemarker-555.html
相关推荐
Freemarker是一个强大的...这些内置函数极大地增强了Freemarker模板语言的灵活性,使得开发者可以方便地处理各种数据结构和字符串,生成复杂的动态内容。在实际应用中,熟练掌握这些函数能提高开发效率,优化代码质量。
如果变量不存在,Freemarker默认输出空字符串。 #### 1.2 注释 `<!--#-->` 和 `${'...'}` Freemarker提供了两种注释方式:HTML注释`<!--#-->`和字符串注释`${'...'}`。前者在HTML输出中会被忽略,后者在模板解析时...
在模板中,你可以利用这些函数来处理和展示数据,如调整字符串格式、检查字符串特性或进行字符串转换。 四、数字转换 未提供完整示例,但`number`函数可以将字符串转换为数字。这在处理用户输入或从数据库中获取的...
FreeMarker提供了文本处理功能,如字符串拼接、格式化输出: - `${'Hello, ' + user.name}`:拼接字符串。 - `${value?string('yyyy-MM-dd')}`:格式化日期。 ### 7. 自定义指令和宏 FreeMarker允许你创建自定义...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x>y)> ...
#### 二、字符串处理 1. **substring**: 自2.3.7版本起,FreeMarker支持类似Java中的`substring`方法,用于提取字符串的一部分。例如,`"${"abcd"?substring(1,3)}"`的结果为`bc`。该方法在不同平台上表现一致,...
除了这些基础概念,Freemarker还支持条件语句(`<#if>`、`<#else>`、`<#elseif>`)、循环(`<#list>`)、变量赋值(`<#assign>`)、包含其他模板(`<#include>`)等功能,以及丰富的内建函数和对象,如字符串处理、...
创建一个`HSSFWorkbook`实例,然后将Freemarker生成的字符串写入到工作表中。 5. 写入文件:最后,将工作簿写入到本地文件系统,用户就可以下载或保存Excel文件了。 三、实际例子 在提供的压缩包`freemarker总结-...
还可以使用内置的字符串函数对单个插值进行格式化。 - **日期值**:同样根据默认格式输出,也可以通过内置函数进行格式化。 - **布尔值**:按照默认格式输出,也可以使用内置函数进行格式化。 ##### 数字格式化插值...
Freemarker是一个强大的模板引擎,常用于生成动态HTML页面,其内置函数提供了丰富的处理能力,包括对字符串、日期、序列(Sequence)和哈希(Hash)的操作。在本篇文章中,我们将深入探讨这些功能,帮助你更好地理解...
总结来说,通过Java的正则表达式,我们可以快速实现简单的字符串模板替换,这对于日常开发中的许多场景都是足够用的。但当需求变得更为复杂时,引入更强大的模板库可能是更好的选择。在学习和实践中,理解正则表达式...
总结,这份Freemarker官方帮助文档详细涵盖了从基础概念到高级特性的所有内容,是学习和掌握Freemarker不可或缺的资源。通过深入阅读和实践,开发者可以充分利用Freemarker的强大功能,为Java应用创建高效且灵活的...
3. 强大的文本处理:FreeMarker提供了丰富的文本操作功能,如字符串拼接、格式化日期和数字等。 4. 国际化支持:通过使用`<#t>`标签,FreeMarker可以轻松实现多语言环境下的文本处理。 三、FreeMarker的常用语法 1....
3. 自动类型转换:FreeMarker会自动进行类型转换,如字符串转数字。 八、模板配置 FreeMarker可以通过配置文件定制其行为,例如模板编码、错误处理策略等。 总结,FreeMarker语法提供了丰富的表达能力和控制结构...
#### 字符串处理 Freemarker提供了一系列内置函数来处理字符串: - **HTML编码**:`"${string?html}"`,将字符串转换为HTML安全的格式。 - **首字母大写**:`"${string?cap_first}"`,使字符串的第一个字母变成...
- **类型**:FreeMarker支持多种数据类型,包括但不限于:数值类型、字符串类型、布尔类型、集合类型、映射类型等。每种类型都有其特定的用途和使用场景。 #### 三、模板详解 - **总体结构**:介绍了模板的基本结构...
在这个例子中,`index`方法返回的字符串是模板文件的名称,Spring MVC会自动查找`WEB-INF/views/index.ftl`并用模型数据渲染。 六、Freemarker编辑器的高级功能 1. 自动完成:编辑器通常会提供FTL语法的自动补全,...
问题的核心在于FreeMarker尝试将一个`BooleanModel`对象转换为字符串、日期或数字,但模板引擎期望的是这些基本类型。当尝试直接在模板中使用表达式`${attribute.value}`,而`attribute.value`是一个`BooleanModel`...
方法上有完整的注释,思路是利用模板引擎动态处理模板参数,先生成HTML字符串,放在StringWriter中,再用HTML字符串生成Document,再利用FlyingSaucer的ITextRenderer处理Document,最后输出PDF。 五、实现步骤 1....