`

简单的string占位符替换

    博客分类:
  • JAVA
阅读更多

以前发过一个帖子说:

实现java提示信息模板功能

其实这个主要是看了struts的实现才知道的(虽然最后的代码就几行)。

 

今天同事又问起类似的字符换占位符替换的功能,我就找了这个帖子,目的是达到了。不过后来想了下,貌似String自己就有这个功能的,所以在这里总结下2种实现方式:

 String stringFormat  = "lexical error at position %s, encountered %s, expected %s ";

String messageFormat ="lexical error at position {0}, encountered {1}, expected {2}";

System.out.println(String.format(stringFormat, 123, 100, 456));

System.out.println(MessageFormat.format(messageFormat, new Date(), 100, 456));

   2种方式 主要是占位符不一样,好看下结果是

lexical error at position 123, encountered 100, expected 456 

lexical error at position 10-10-12 下午9:35, encountered 100, expected 456

 

   看了下MessageFormat的api说明,这个占位符参数功能更加强大点,支持type,style等限定。所以如果需要使用高级功能建议是使用MessageFormat。

 

分享到:
评论

相关推荐

    java字符串中${}或者{}等的占位符替换工具类

    Java字符串中${}或者{}等占位符替换工具类 Java字符串中${}或者{}等占位符替换工具类是一个功能强大且实用的工具类,它可以将Java字符串中的占位符依次替换为指定的值。该工具类的主要功能是实现占位符的替换,即将...

    java替换word占位符.zip

    接着,我们为每个占位符设置了一个回调函数,当遇到匹配的字段时,将占位符替换为新的值。最后,我们执行`MailMerge`并保存结果到新的文档。 请注意,这里的`{NAME}`和`{AGE}`是模板文档中的实际占位符。你需要根据...

    SQL语句填充占位符

    SQL语句填充占位符是一种编程技术,它允许我们创建一个带有占位符的静态SQL模板,然后在运行时根据实际参数动态地替换这些占位符。这种方法提高了代码的可读性和安全性,减少了手动构造SQL字符串的需求。 在Java中...

    Java占位符三种方案一起时间性能对比

    在Java编程语言中,占位符是一个非常常见的概念,它用于在字符串模板中预留位置,以便在运行时插入动态内容。通常,我们有多种方法来实现这个功能,每种方法都有其特定的适用场景和性能特点。本篇文章将对三种常用的...

    Mybatis日志参数快速替换占位符工具的详细步骤

    为了便于快速排错和理解SQL逻辑,开发者可以使用这个工具将日志中的占位符替换为实际参数值。 在Mybatis的执行日志中,通常会显示如下格式: ``` 2020-08-04 09:16:44 -DEBUG - [io-8888-exec-5] .mapper....

    .properties文件读取及占位符${...}替换源码解析

    ".properties文件读取及占位符${...}替换源码解析" .properties文件读取及占位符${...}替换是Java开发中常用的技术,通过使用.properties文件来存储配置信息,并使用占位符${...}来替换这些配置信息。下面将详细...

    C#按格式导出word(通过word模版标签替换导出)

    或者利用现成的Word文档作为模板,然后通过程序自动填充数据到模板中的占位符位置。本文主要讨论最后一种方法——基于Word模板的标签替换导出。 ### 二、准备工作 在进行Word文档的自动生成之前,我们需要做一些...

    struts2 国际化(中英文切换 占位符)

    在使用`getText()`方法时,我们可以传递参数来替换这些占位符。例如: ```java String username = "John"; String greeting = getText("hello", new Object[]{username}); ``` 这将返回`Hello, John`。 6. **...

    Json对象替换字符串占位符实现代码

    根据给出的文件信息,我们将要阐述的知识点主要围绕如何使用JavaScript语言中的正则表达式和对象原型方法来实现一个将字符串中的占位符替换为JSON对象中相对应的值的功能。 知识点一:字符串占位符的定义与作用 在...

    Spring及Mybatis整合占位符解析失败问题解决

    PropertyPlaceholderConfigurer可以正确地解析占位符,并将其替换为实际的值。下面是一个示例配置: ``` <value>classpath:jdbc.properties ...

    react-formatted-string:一种用React组件替换字符串的简单安全的方法

    React格式的字符串使用React组件进行字符串替换的安全简便方法。安装npm install react-formatted-string用法单次更换import formattedString from "react-formatted-string" ;const App = ( ) => { const siteLink ...

    POI替换文本和图片,解决分割异常替换不完全的问题

    以下是一个简单的图片替换步骤: 1. 遍历文档,找到包含图片的`XWPFParagraph`。 2. 使用`getDrawing()`方法获取`CTDrawing`对象,再通过`getInlinePictures()`获取`List<XWPFPicture>`。 3. 搜索并替换`...

    在文本视图和文本域中添加占位符效果

    占位符在文本输入控件中起到了提示用户输入的作用,它在没有文字时显示,一旦用户开始输入,就会被替换掉。在iOS原生的`UITextField`中,系统已经内置了占位符功能,但在`UITextView`中,却需要开发者自行实现。 ...

    Android string.xml中的替换方法

    通过在string.xml中定义带有占位符的字符串,然后在运行时使用`getResources().getString()`获取并使用`String.format()`进行参数替换,可以方便地构建动态的文本内容。这种方法在创建可复用的UI元素,如消息提示或...

    Android string拼接

    3. **格式化字符串**:通过Java的`String.format()`方法或者`getResources().getString()`结合占位符的方式,可以在运行时动态填充这些占位符,从而实现字符串的拼接。 #### 示例解析 假设我们有如下的`strings....

    java poi导出excel含工具类以及示例

    public static void main(String[] args) { try{ String outputFile = "D:\\excel\\excel.xlsx"; OutputStream outputStream = new FileOutputStream(outputFile); UtilExcel utilExcel = new UtilExcel(); ...

    word模板替换方案.docx

    它的核心功能是通过特定的模板语法(如`{{var}}`)来标记需要替换的部分,并使用Java对象来填充这些占位符。 **引入poi-tl依赖** 在项目中使用poi-tl,需要在Maven的pom.xml文件中添加以下依赖: ```xml ...

    mini-template-engine:这是一个小型简单的模板引擎。 它只是用传递给函数的属性替换变量占位符

    它只是用传递给函数的对象替换变量占位符。安装 npm install -- save mini - template - engine句法 var template = require ( 'mini-template-engine' ) ;template ( 'string with {placeholder}' , { placeholder...

    java实战讲解-基础

    它允许我们在模板字符串中使用占位符,然后用实际的值去替换这些占位符。占位符通常以`%`开头,后面跟着一个特定的标识符,用来指定要插入的参数类型。例如: - `%s` 用于替换字符串 - `%d` 用于替换整数 - `%f` ...

    C# MVC根据Word模板导出Word

    // 其他占位符替换... } // 保存并关闭模板,创建新的Word文件 var outputPath = Server.MapPath("~/Downloads/ExportedFile.docx"); templateDoc.SaveAs(outputPath); // 返回文件流结果 return File(new ...

Global site tag (gtag.js) - Google Analytics