当前位置: 首页 > news >正文

Android 中 实现格式化字符串

在 Android 中,可以通过格式化字符串的方式,实现各种特殊格式字符串的效果。

1、实现步骤:

  • 在 strings.xml 里使用 带编号的占位符(如 %1s、s、%2sd)。
  • 代码中通过 String getString(@StringRes int resId, Object… formatArgs) 来获取具体内容。

2、在 strings.xml 中定义

	<string name="hello">你好,%1$s!</string><string name="helloDay">你好,%1$s,今天是%2$d号!</string>
  • 需要注意,如果需要在字符串中输出 % 符合,需要%%格式实现:
	<string name="percent">百分比为:%1$d%%</string>

3、常见格式占位符

占位符含义示例
%1$s第1个参数,字符串(s = string)小明
%2$d第2个参数,整数(d = decimal)18
%3$.2f第3个参数,浮点数,保留2位小数3.14
%4$tc第4个参数,日期时间(完整格式)Mon Jul 14 10:30:00 GMT+08:00 2025

4、代码实现

	val helloStr = context.getString(R.string.hello, "张三")val helloDayStr = context.getString(R.string.helloDay, "张三", 3)val percentStr = context.getString(R.string.percent, 21)
  • 输出结果为:
	你好,张三!你好,张三,今天是3号!百分比为:21%
http://www.lryc.cn/news/587769.html

相关文章:

  • Selenium动态网页爬虫编写与解释
  • 【Linux】Jenkins Lts 配置构建 Maven 项目
  • C++之哈希表的基本介绍以及其自我实现(开放定址法版本)
  • Maven 依赖原则和依赖冲突
  • 【Spring AI Alibaba】接入大模型
  • openGL学习(EBO)
  • Spring 学习笔记
  • 2025/7/14——java学习总结
  • JavaSE-8-多态
  • 机械硬盘文件丢失为何大概率能恢复
  • JavaScript中Object.defineProperty的作用和用法以及和proxy的区别
  • Linux多进程
  • 《美术教育研究》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • Combine的介绍与使用
  • C++-linux 7.文件IO(三)文件元数据与 C 标准库文件操作
  • SVD、DCT图像压缩实践
  • 什么是电磁锁控制板?24路锁控板的使用步骤概述
  • MySQL数据库的基础操作
  • Java Integer包装类缓存机制详解
  • 《汇编语言:基于X86处理器》第7章 复习题和练习,编程练习
  • 最大最小公平策略(Max-Min Fairness)
  • 测试驱动开发(TDD)实战:在 Spring 框架实现中践行 “红 - 绿 - 重构“ 循环
  • 软考 系统架构设计师系列知识点之杂项集萃(111)
  • EasyExcel实现Excel文件导入导出
  • 文心4.5开源之路:引领技术开放新时代!
  • Cannot add property 0, object is not extensible
  • 收集飞花令碎片——VS调试技巧
  • Linux(Ubuntu)硬盘使用情况解析(已房子举例)
  • 中间件部署
  • Ubuntu22.04 python环境管理